Asp.net RequiredFieldValidator不适用于Dropdownlist

Asp.net RequiredFieldValidator不适用于Dropdownlist,asp.net,requiredfieldvalidator,dropdownbox,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">-Se

我的网页中有一个
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>

-挑选-
1.
2.
3.
4.
5.
* 

但验证器似乎没有启动。有人能帮我吗?

对于所有必需的FieldValidator,属性很重要。将它添加到您的中,它就会起作用

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

您使用的是
Display=“None”
,这意味着控件不显示。您必须使用ValidationSummary控件来显示错误消息。

没问题,很高兴为您提供帮助:)