【问题标题】:Should the selectedindex or selectedvalue be used to set a asp.net dropdownlist?是否应该使用 selectedindex 或 selectedvalue 来设置 asp.net 下拉列表?
【发布时间】:2023-03-22 06:38:01
【问题描述】:

我想知道在 asp.net 的下拉列表中是否有首选或正确的方法来设置项目?

我将月份绑定到列表 0-13 项默认选择是 0 个月持续时间,年 0-8 项和 0 年是默认选择。

据我所知,一年中总会有 12 个月,因此我可以使用 selectedvalue 或 selectedindex 而不会出现任何问题。

我是否有理由不使用这两个属性中的一个/或一个来选择列表项?

我希望这个问题足够清楚。

【问题讨论】:

  • 不确定谁得到了勾号?你的答案都可以接受。

标签: asp.net data-binding drop-down-menu


【解决方案1】:

我建议始终使用 SelectedValue.... 这样更容易预测。

想象一下,如果您被告知要添加一些新项目,例如索引 0 处的“请选择”并且忘记更新您的代码!

【讨论】:

  • 您可能希望读取或将值保存到数据库中。 SelectedValue 应该代表数据库中的值,虽然它们可能相似,但 SelectedValue 不等于 SelectedIndex。因此,您很可能将错误的值保存到数据库中。
【解决方案2】:

当绑定到 DataSource 中的对象时,我会使用 SelectedValue。如果您使用一些数字手动填充列表,那么我认为没有理由不使用 SelectedIndex。

更新

现在还早,我没有想清楚。始终使用 SelectedValue,因为 SelectedIndex 是不可预测的。另外,您知道价值是什么,因此更容易。

【讨论】:

  • 是的,我正在手动将项目添加到列表中。但是,似乎 SelectedValue 是要使用的属性。
猜你喜欢
  • 2011-03-30
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多