为单个文本框设置多个Validator

时间:2013-04-05 06:07:45

标签: asp.net

我是asp.net的新手并面临一些小问题,问题是为单个Textbox设置多个验证器。我设置了验证,但在运行验证时,验证需要一步一步,而不是在一个地方。

这是我的代码:

<td align="right" style="padding-right: 5px; width: 50%;">
    <asp:Label ID="lblConformPassword" runat="server" Text="CONFORMPASSWORD &nbsp;:"></asp:Label>
</td>
<td align="left" style="padding-left: 5px; width: 50%; color: #FF0000;">
    <br />
    <br />
    <br />
    <asp:TextBox ID="txtConformPassword" runat="server" TextMode="Password" Width="70%"
        ForeColor="red" AutoCompleteType="Office"></asp:TextBox>
    * &nbsp;&nbsp;&nbsp;<br />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtConformPassword"
        ErrorMessage="You can't leave this empty." Style="color: #FF0000;"></asp:RequiredFieldValidator>
    <br />
    <asp:RegularExpressionValidator ID="rfvConformPassword" runat="server" ControlToValidate="txtConformPassword"
        ErrorMessage="SEE THE NOTE" ValidationExpression="(?=^.{6,}$)(?=.*\d)(?=.*\W+)(?![.\n]).*$"></asp:RegularExpressionValidator>
    <br />
    <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtpassword"
        ControlToValidate="txtconformpassword" ErrorMessage="Password And ConformPassword Should Be Same."
        Display="Dynamic" Style="color: #FF0000; margin-left: 0px"></asp:CompareValidator>
    <br />
</td>

所有验证都应该以单行进行。怎么设置我呢? 任何人都可以帮助我完成这个过程吗?

2 个答案:

答案 0 :(得分:5)

ok ..我猜这个验证器中有一个属性Display =“dynamic” 你可以试试。你可以采用div结构而不是
。你必须在所有验证器中放置display = dynamic 感谢

答案 1 :(得分:1)

使用验证器的Display =“dynamic”属性。希望这有帮助!!