我们说我的页面上有这个DDL:
<asp:DropDownList ID="senha" runat="server" required="required" CssClass="form-control">
<asp:ListItem Value="" Text="empty" Selected="True"></asp:ListItem>
<asp:ListItem Value="1" Text="test1"></asp:ListItem>
<asp:ListItem Value="2" Text="test2"></asp:ListItem>
</asp:DropDownList>
在这一项中,必填字段可以正常运行,如果您没有选择值,则会阻止提交。
但如果初始值为0会怎样?
<asp:DropDownList ID="senha" runat="server" required="required" CssClass="form-control">
<asp:ListItem Value="0" Text="empty" Selected="True"></asp:ListItem>
<asp:ListItem Value="1" Text="test1"></asp:ListItem>
<asp:ListItem Value="2" Text="test2"></asp:ListItem>
</asp:DropDownList>
现在&#34;要求&#34;属性不再起作用。
我想要做的是在值中加上一个模式只接受大于零的值,但我不熟悉RegExp,而且我不知道HTML&#34;模式&#34;属性将做我想要的。
有人可以启发我吗?
我宁愿使用纯HTML的解决方案,但如果需要最少的编程,那么我就没有选择......
答案 0 :(得分:1)
如果您只想写标记,RequiredFieldValidator应该正常工作
<asp:DropDownList ID="senha" runat="server" required="required" CssClass="form-control">
<asp:ListItem Value="0" Text="empty" Selected="True"></asp:ListItem>
<asp:ListItem Value="1" Text="test1"></asp:ListItem>
<asp:ListItem Value="2" Text="test2"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="reqSenha" runat="server" SetFocusOnError="true" InitialValue="0" ErrorMessage="*" ControlToValidate="senha" />