【发布时间】:2012-02-15 15:26:07
【问题描述】:
我有一个在代码中动态开发的下拉列表。
Dim objPreferenceDropdownList As DropDownList = New DropDownList()
objPreferenceDropdownList.ID = "objPreferenceDropdownList"
objPreferenceDropdownList.AppendDataBoundItems = "True"
objPreferenceDropdownList.AutoPostBack = True
我正在使用不同的项目填充此下拉列表,例如
objPreferenceDropdownList.Items.Add(new ListItem("--Select Color--","0"));
objPreferenceDropdownList.Items.Add(new ListItem("Red","1"));
objPreferenceDropdownList.Items.Add(new ListItem("Blue","2"));
objPreferenceDropdownList.Items.Add(new ListItem("White", "3"));
objPreferenceDropdownList.Items.Add(new ListItem("Pink", "4"));
现在我需要验证下拉列表,因为在下拉列表中没有选择任何项目,因此我动态创建了一个必填字段验证器,如下所示:
Dim reqPrefGroupValidator As RequiredFieldValidator = New RequiredFieldValidator()
reqPrefGroupValidator.ControlToValidate = "objPreferenceDropdownList"
reqPrefGroupValidator.InitialValue = "0"
reqPrefGroupValidator.SetFocusOnError = True
prefdiv.Controls.Add(reqPrefGroupValidator)
问题是必填字段验证器仅在下拉列表为空时有效如果我需要在下拉列表的选定项值为零时触发 requiredfieldvalidator。
【问题讨论】:
-
设置一个条件来检查是否选择了一个项目,如果没有,则强制 Validae() 方法进行验证
标签: asp.net drop-down-menu requiredfieldvalidator