我有一个值为
的DropDownList1.--select one--
2.one
3.two
4.three
现在我想知道用户是否更改了DropDownList的默认值。目前我很难对这样的值进行编码
if(ddlCountry.SelectedItem.Text !="--Select One--")
我认为这不是一个好习惯,因为我的页面中有很多这样的DropDownLists,有些会动态绑定。任何人都可以给我最好的练习吗?
答案 0 :(得分:3)
当我遇到类似的问题时,我将Value
属性用于所有其他项目但是默认。
然后我会检查
if (!String.IsNullOrEmpty(dropDown.SelectedItem.Value))
{ }
这假定默认值可能不是下拉列表中的第一个 - 在大多数情况下它是这样,但其他人已经涵盖了这个案例。 ;)
答案 1 :(得分:1)
使用
怎么样?if(ddlCountry.SelectedIndex != 0)
答案 2 :(得分:1)
不确定,如果这是最佳做法,但默认值是DropDownLists中的第一个主题,因此进行此检查:ddlCountry.SelectedIndex > 0
应该足以满足所有下拉菜单。
答案 3 :(得分:1)
其他人所说的应该足够好了,但如果你给你的默认选项一个值 - 比如-1
或Select
或类似的东西然后检查 -
if(ddlWithDefault.SelectedItem.Value != "-1" && ddlWithDefault.SelectedItem.Value.ToLower() != "select")
{
// Do your thing here...
}