2017-01-30 18 views
1

入力のテキストがIntegerであるかどうかを確認するコントロールがasp:CompareValidatorのコントロールを持つフィールドを持つフォームを持っています。ASP .NET CompareValidatorコントロールはすべてをロックします

フォームには他のページに移動するための他のボタンがいくつかあるため、CompareValidatorがトリガーすると、コントロールされたフィールドの入力が整数になるまでロックされます。ただし、ナビゲートする必要はありません。ここで

はコードです:

<asp:TextBox runat="server" ID="txtRelacion" placeholder="Id del evento"></asp:TextBox>                             
<asp:CompareValidator ID="CompareValidator1" runat="server" Operator="DataTypeCheck" Type="Integer" ControlToValidate="txtRelacion" CssClass="compare-validation-error" /> 

<asp:Button runat="server" ID="submitButton" Text="Submit Form"/> 
<asp:Button runat="server" ID="navigateButton" Text="Navigate somewhere"/> 

これはasp:CompareValidatorコントロールの予想される動作ですか?

答えて

2

ValidationGroupは、ボタンとCompareValidatorで指定できます。 CompareValidatorは、対応するValidationGroupに対してのみ使用されます。

<asp:TextBox runat="server" ID="txtRelacion" placeholder="Id del evento"></asp:TextBox>                             
<asp:CompareValidator ID="CompareValidator1" runat="server" Operator="DataTypeCheck" Type="Integer" ControlToValidate="txtRelacion" ValidationGroup="form" CssClass="compare-validation-error" /> 

<asp:Button runat="server" ID="submitButton" ValidationGroup="form" Text="Submit Form"/> 
<asp:Button runat="server" ID="navigateButton" Text="Navigate somewhere"/> 
+0

「受付応答時間」よりも速いです。魅力的な作品です! – DiegoS

+0

良い!私はそれから待たなければならない;) – krlzlx