У меня есть a DropDownList
связанный с aSqlDataSource
отобразить значения от базы данных.
Я не могу проверить использование a RequiredFieldValidator
.
По большей части вы относитесь к нему так, как будто вы проверяете какой-либо другой вид элемента управления, но используете свойство InitialValue необходимого валидатора поля.
<asp:RequiredFieldValidator ID="rfv1" runat="server" ControlToValidate="your-dropdownlist" InitialValue="Please select" ErrorMessage="Please select something" />
По сути, это говорит о том, что проверка будет успешной, если в раскрывающемся списке выбрано любое другое значение, кроме 1, установленного в InitialValue.
При привязке данных вам нужно будет потом вставить значение «Пожалуйста, выберите» следующим образом
this.ddl1.Items.Insert(0, "Please select");
Предположим, ваш раскрывающийся список:
<asp:DropDownList runat="server" id="ddl">
<asp:ListItem Value="0" text="Select a Value">
....
</asp:DropDownList>
У вас есть два способа:
<asp:RequiredFieldValidator ID="re1" runat="Server" InitialValue="0"....
Второй способ - использовать валидатор сравнения:
<asp:CompareValidator ID="re1" runat="Server" ValueToComare="0" ConroltoCompare="ddl" Operator="Equel"....