为此下拉列表所需的字段avlidator无效的原因是什么?我正在绑定数据库中的项目。
这是顺便说一下的级联下拉列表。Here's the image of the code
答案 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>