【问题标题】:RequiredFieldValidator not working for DropdownlistRequiredFieldValidator 不适用于下拉列表
【发布时间】:2014-04-05 14:06:35
【问题描述】:

我的网页中有一个Dropdownlist,如下所示。

<asp:DropDownList runat="server" ID="cboNoOfSubjects" AutoPostBack="true" CssClass="textEntry"  width="80%" onclick="javascript:shouldsubmit=false;" ValidationGroup="valCourseFees">
   <asp:ListItem Value="0">-Select-</asp:ListItem>
   <asp:ListItem Value="1">1</asp:ListItem>
   <asp:ListItem Value="2">2</asp:ListItem>
   <asp:ListItem Value="3">3</asp:ListItem>
   <asp:ListItem Value="4">4</asp:ListItem>
   <asp:ListItem Value="5">5</asp:ListItem>
</asp:DropDownList>
    <font color ="red">*</font> 

<asp:RequiredFieldValidator ID="cboNoOfSubjects_RequiredFieldValidator" 
 runat="server" ErrorMessage="No. of Subjects Required" ForeColor="Red"
 Font-Size="0.9em" ControlToValidate="cboNoOfSubjects" 
ValidationGroup="valCourseFees" Display="None"></asp:RequiredFieldValidator>

但验证器似乎没有触发。谁能帮我解决这个问题?

【问题讨论】:

    标签: asp.net requiredfieldvalidator dropdownbox


    【解决方案1】:

    对于所有RequiredFieldValidators,InitalValue 属性很重要。将它添加到您的,它会工作。

    <asp:RequiredFieldValidator ID="cboNoOfSubjects_RequiredFieldValidator" runat="server"  
     ErrorMessage="No. of Subjects Required" ForeColor="Red" InitialValue="0"
     Font-Size="0.9em" ControlToValidate="cboNoOfSubjects" 
     ValidationGroup="valCourseFees" Display="None"></asp:RequiredFieldValidator>
    

    还有一点要改变,你必须设置属性 Display="Dynamic",它会相应地显示。

    【讨论】:

    • 没问题,很高兴帮助你:)
    【解决方案2】:

    您正在使用Display="None",这意味着控件不显示。您必须使用 ValidationSummary 控件来显示错误消息。

    【讨论】:

      猜你喜欢
      • 2012-02-15
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多