RequiredFieldValidator для выпадающего списка - PullRequest
4 голосов
/ 21 января 2012

У меня есть выпадающий список, который динамически развивается в коде.

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

Ответы [ 2 ]

12 голосов
/ 21 января 2012

Установите InitialValue валидатора в 0, и валидатор должен иметь и идентификатор курса как:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
        ErrorMessage="RequiredFieldValidator" ControlToValidate="objPreferenceDropdownList" 
        InitialValue="0"></asp:RequiredFieldValidator>
1 голос
/ 21 января 2012

вы можете использовать Compare Field Validator и CompareValue до 0 и CompareType int.

вы можете сделать это так.

...