检查DropDownList的天气默认值是否改变

时间:2013-08-06 06:13:01

标签: c# asp.net

我有一个值为

的DropDownList
1.--select one--
2.one
3.two
4.three

现在我想知道用户是否更改了DropDownList的默认值。目前我很难对这样的值进行编码

if(ddlCountry.SelectedItem.Text !="--Select One--")

我认为这不是一个好习惯,因为我的页面中有很多这样的DropDownLists,有些会动态绑定。任何人都可以给我最好的练习吗?

4 个答案:

答案 0 :(得分:3)

当我遇到类似的问题时,我将Value属性用于所有其他项目但是默认。

然后我会检查

if (!String.IsNullOrEmpty(dropDown.SelectedItem.Value))
{  }

这假定默认值可能不是下拉列表中的第一个 - 在大多数情况下它是这样,但其他人已经涵盖了这个案例。 ;)

答案 1 :(得分:1)

使用

怎么样?
if(ddlCountry.SelectedIndex != 0)

答案 2 :(得分:1)

不确定,如果这是最佳做法,但默认值是DropDownLists中的第一个主题,因此进行此检查:ddlCountry.SelectedIndex > 0应该足以满足所有下拉菜单。

答案 3 :(得分:1)

其他人所说的应该足够好了,但如果你给你的默认选项一个值 - 比如-1Select或类似的东西然后检查 -

if(ddlWithDefault.SelectedItem.Value != "-1" && ddlWithDefault.SelectedItem.Value.ToLower() != "select")
{
   // Do your thing here...
}