HTML5"必需" asp:DropDownList上的属性

时间:2015-08-07 13:11:29

标签: asp.net regex html5

我们说我的页面上有这个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的解决方案,但如果需要最少的编程,那么我就没有选择......

1 个答案:

答案 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" />