下拉列表所需的字段验证器不起作用

时间:2016-02-01 13:15:33

标签: asp.net validation webforms

为此下拉列表所需的字段avlidator无效的原因是什么?我正在绑定数据库中的项目。

这是顺便说一下的级联下拉列表。Here's the image of the code

3 个答案:

答案 0 :(得分:1)

Enabled="false"删除RequiredFieldValidator

答案 1 :(得分:0)

我认为这是因为您的默认列表项值为-1,请尝试使用

<asp:ListItem value="">...</asp:ListItem>

或RangeValidator

答案 2 :(得分:0)

RequiredFieldValidator控件仅在DropDownList中的选定值(ListItem)为空时才有效。

例如:

<asp:DropDownList ID="ddlList" runat="server">
    <asp:ListItem Value="">Select from the list...</asp:ListItem>
    <asp:ListItem Value="1">Alpha</asp:ListItem>
    <asp:ListItem Value="2">Bravo</asp:ListItem>
    <asp:ListItem Value="3">Charlie</asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfv_List" runat="server"
     ControlToValidate="ddlList" ErrorMessage="Select from the list." />

您还可以使用HTML5的必需属性,而不是使用验证器控件:

<asp:DropDownList ID="ddlList" runat="server" required>
    <asp:ListItem Value="">Select from the list...</asp:ListItem>
    <asp:ListItem Value="1">Alpha</asp:ListItem>
    <asp:ListItem Value="2">Bravo</asp:ListItem>
    <asp:ListItem Value="3">Charlie</asp:ListItem>
</asp:DropDownList>