C# 必填字段验证程序下拉列表asp.net
我有一个下拉列表,我正试图让一个必需的字段验证器为它工作C# 必填字段验证程序下拉列表asp.net,c#,asp.net,C#,Asp.net,我有一个下拉列表,我正试图让一个必需的字段验证器为它工作 <asp:RequiredFieldValidator ForeColor="Red" InitialValue="0" ID="RequiredFieldValidator4" runat="server" ControlToValidate="dropDownListGender" ErrorMessage="Gender">*</asp:RequiredFieldValidator> <a
<asp:RequiredFieldValidator ForeColor="Red" InitialValue="0" ID="RequiredFieldValidator4" runat="server" ControlToValidate="dropDownListGender" ErrorMessage="Gender">*</asp:RequiredFieldValidator>
<asp:DropDownList CssClass="dd" runat="server" ID="dropDownListGender" >
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:DropDownList>
*
男性
女性
任何想法都行不通,其他验证也行不通,因此不确定问题出在哪里默认情况下,为ASP.NET DropDownList生成的HTML select元素将选中第一个元素。要解决此问题,请参见下面的答案:您可以做的另一件事是像这样使用
控件:
<asp:DropDownList CssClass="dd" runat="server" ID="dropDownListGender" >
<asp:ListItem>Select Gender</asp:ListItem>
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:DropDownList>
<asp:CompareValidator id="cv1" runat="server" controltovalidate="dropDownListGender"
errormessage="Required" operator="NotEqual" valuetocompare="Select Gender"></asp:CompareValidator>
选择性别
男性
女性
operator=“NotEqual”
将完成您的工作。希望这有帮助。您必须添加一个初始列表项,如下所示:-
<asp:RequiredFieldValidator ForeColor="Red" InitialValue="0" ID="RequiredFieldValidator4" runat="server" ControlToValidate="dropDownListGender" ErrorMessage="Gender">*</asp:RequiredFieldValidator>
<asp:DropDownList CssClass="dd" runat="server" ID="dropDownListGender" >
<asp:ListItem Value="0">Please Select</asp:ListItem>
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:DropDownList>
*
请选择
男性
女性