【问题标题】:Required field validator drop down list asp.net必填字段验证器下拉列表 asp.net
【发布时间】:2014-04-14 05:40:12
【问题描述】:

我有一个下拉列表,我试图让一个必填字段验证器为其工作。

   <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>

任何想法都行不通,其他验证工作,所以不确定是什么问题

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    默认情况下,为 ASP.NET DropDownList 生成的 HTML 选择元素将选择第一个元素。要解决此问题,请参阅 SO:How to add a RequiredFieldValidator to DropDownList control?

    【讨论】:

      【解决方案2】:

      您可以做的另一件事是像这样使用&lt;asp:comparevalidator&gt; 控件:

          <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" 将完成您的工作。希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        您必须添加一个初始列表项,如下所示:-

        <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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-15
          • 1970-01-01
          • 2015-12-29
          • 1970-01-01
          • 1970-01-01
          • 2017-07-29
          • 1970-01-01
          • 2011-11-24
          相关资源
          最近更新 更多