使用asp.net web表单将值设置为空时验证下拉列表
问题描述:
<asp:DropDownList runat="server" ID="ddl">
<asp:ListItem Text="-Select-" Value=""></asp:ListItem>
<asp:ListItem Text="One" Value="1"></asp:ListItem>
<asp:ListItem Text="Two" Value="2"></asp:ListItem>
<asp:ListItem Text="Three" Value="3"></asp:ListItem>
</asp:DropDownList>
<asp:CompareValidator ID="cvddl" runat="server" Text="Error"
ControlToValidate="ddl" Operator="NotEqual" ValueToCompare = ""
ValidationGroup="CreateRolls"></asp:CompareValidator>
如果选择select
,我想验证下拉列表,如果选择了错误,应该抛出错误。主要目标是价值应该是空的。使用asp.net web表单将值设置为空时验证下拉列表
是否有任何方法可以像这样进行验证。 请帮我这个
答
的DropDownList
<asp:DropDownList ID="ddl" runat="server"
ValidationGroup="CreateRolls"
AppendDataBoundItems="true">
<asp:ListItem Text="-Select-" Value=""></asp:ListItem>
<asp:ListItem Text="One" Value="1"></asp:ListItem>
<asp:ListItem Text="Two" Value="2"></asp:ListItem>
<asp:ListItem Text="Three" Value="3"></asp:ListItem>
</asp:DropDownList>
的RequiredFieldValidator
<asp:RequiredFieldValidator ID="rfvDDL" runat="server"
ControlToValidate="ddl"
Display="Dynamic"
ErrorMessage="Values is required."
InitialValue="-Select-"
ForeColor="Red"
ValidationGroup="CreateRolls" >
</asp:RequiredFieldValidator>
在代码中要注意的重要属性是以下
ControlToValidate="ddl"
InitialValue="-Select-"
ValidationGroup="CreateRolls"
答
<asp:DropDownList runat="server" ID="ddRoleType">
<asp:ListItem Text="-Select-" Value="-1"></asp:ListItem>
<asp:ListItem Text="One" Value="1"></asp:ListItem>
<asp:ListItem Text="Two" Value="2"></asp:ListItem>
<asp:ListItem Text="Three" Value="3"></asp:ListItem>
</asp:DropDownList>
<asp:CompareValidator ID="CompareValidator1" runat="server" Text="Error"
ControlToValidate="ddRoleType" Operator="NotEqual" ValueToCompare = "-1"
ValidationGroup="CreateRolls"></asp:CompareValidator>
,或者您可以使用所需的字段校验
使用所需的字段校验,而不是比较验证 –
你可能需要这个,http://stackoverflow.com/questions/2280559/how-to-add -a-requiredfieldvalidator-to-dropdownlist-control – Adil
我试过了,但是没有解开错误信息 –