是否应使用selectedindex或selectedvalue设置asp.net下拉列表?

时间:2010-11-26 09:29:08

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

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

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

据我所知,一年中总会有12个月,我可以使用选择值或选择指数,而不会出现任何问题。

为什么我不应该使用这两个属性中的任何一个来选择列表项?

我希望这个问题很清楚。

2 个答案:

答案 0 :(得分:2)

我建议总是使用SelectedValue ....这样更可预测。

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

答案 1 :(得分:1)

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

更新

现在还早,而且我没有直接思考。始终使用SelectedValue,因为SelectedIndex是不可预测的。另外你知道它的价值,所以它更容易。