RequiredFieldValidator不适用于Dropdownlist

时间:2014-03-04 07:07:59

标签: asp.net requiredfieldvalidator dropdownbox

我的网页上有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>

但验证器似乎没有发射。任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:11)

对于所有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”,它将相应地显示。

答案 1 :(得分:0)

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