检查DropDownList的默认值是否已更改
本文关键字:是否 默认值 DropDownList 检查 | 更新日期: 2023-09-27 18:26:42
我有一个值为的DropDownList
1.--select one--
2.one
3.two
4.three
现在我想知道用户是否更改了DropDownList的默认值。目前我正在硬编码像这样的值
if(ddlCountry.SelectedItem.Text !="--Select One--")
我认为这不是一个好的做法,因为我的页面中有很多这样的DropDownList,有些会被动态绑定。。有人能给我最好的练习吗?
当我遇到类似的问题时,我对除默认项之外的所有其他项使用了Value
属性。
然后我会检查
if (!String.IsNullOrEmpty(dropDown.SelectedItem.Value))
{ }
这假设默认值可能不是下拉列表中的第一个——在大多数情况下都是这样,但其他人已经涵盖了该情况。)
不确定这是否是最佳实践,但默认值是DropDownList中的第一个itmes,因此此检查:ddlCountry.SelectedIndex > 0
应该足以用于所有下拉列表。
使用怎么样
if(ddlCountry.SelectedIndex != 0)
其他人说的应该足够好,但如果你给你的默认选项一个值,比如-1
或Select
之类的,然后检查-,那就更好了
if(ddlWithDefault.SelectedItem.Value != "-1" && ddlWithDefault.SelectedItem.Value.ToLower() != "select")
{
// Do your thing here...
}