2016-12-02 3 views
0

を返すとき、私はそうのようなASP正規表現の検証を使用しています:ページの一部が作業できるように、正規表現のバリデータは無効

<asp:TextBox ID="TextBox2" runat="server" MaxLength="13" onkeydown="return jsDecimals(event);"></asp:TextBox> 
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" CssClass="valid" 
    ErrorMessage="ID must be 13 Numeric characters" ControlToValidate="TextBox2" ValidationExpression="^[0-9]{13}$"> 
</asp:RegularExpressionValidator> 

を、それが正常に動作しますが、ユーザー入力が無効で、その後場合は、すべてのリンクがやります仕事をしていない、私はいくつかのコントロールを動作させる場合は、ユーザーが何をしている仕事を続行しないことを決めた場合には、私はしない方法を知っている。

+0

有効な要素に対してCauseValidation = falseをテストしましたか? –

答えて

1

あなたが探しているものはValidationGroupです。ボタンをクリックしたときに1つのフォームが他のフォームと干渉しないように、異なるボタンとバリデーターを割り当てることができます。

<asp:TextBox ID="TextBox2" runat="server" MaxLength="13"></asp:TextBox> 
<br /> 
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" CssClass="valid" 
    ErrorMessage="ID must be 13 Numeric characters" ControlToValidate="TextBox2" ValidationGroup="myGroup" ValidationExpression="^[0-9]{13}$"> 
</asp:RegularExpressionValidator> 
<br /> 
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup" /> 


<asp:TextBox ID="TextBox3" runat="server" MaxLength="13"></asp:TextBox> 
<br /> 
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" CssClass="valid" 
    ErrorMessage="ID must be 13 Numeric characters" ControlToValidate="TextBox3" ValidationGroup="anotherGroup" ValidationExpression="^[0-9]{13}$"> 
</asp:RegularExpressionValidator> 
<br /> 
<asp:Button ID="Button2" runat="server" Text="Button" ValidationGroup="anotherGroup" /> 
関連する問題