У меня есть выпадающий список, который динамически развивается в коде.
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, когда выбранное значение элемента выпадающего списка равно нулю.