1

ASP.NET 1.1 WebアプリケーションにいくつかのRequiredFieldValidatorsがあり、CausesValidation属性が「False」に設定されている[キャンセル]ボタンを押すと、クライアント側で起動します。どうすればこれを止めることができますか?

1.1で検証グループがサポートされているとは思いません。

コードサンプルは次のとおりです。

<asp:TextBox id="UsernameTextBox" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="UsernameTextBoxRequiredfieldvalidator" ControlToValidate="UsernameTextBox" 
runat="server" ErrorMessage="This field is required."></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="UsernameTextBoxRegExValidator" runat="server" ControlToValidate="UsernameTextBox"
Display="Dynamic" ErrorMessage="Please specify a valid username (6 to 32 alphanumeric characters)." 
ValidationExpression="[0-9,a-z,A-Z, ]{6,32}"></asp:RegularExpressionValidator>

<asp:Button CssClass="btn" id="addUserButton" runat="server" Text="Add User"></asp:Button>
<asp:Button CssClass="btn" id="cancelButton" runat="server" Text="Cancel" CausesValidation="False"></asp:Button>

更新:コードビハインドで動的なページ生成が行われていましたが、それをクリーンアップすると機能し始めたため、混乱していたに違いありません。

4

2 に答える 2

1

検証グループは、バージョン 2.0 まで ASP.NET に追加されませんでした。これは 1.1 の質問です。

設定を再確認し、分離コードで上書きしていないことを確認してください。

于 2008-09-17T13:11:06.977 に答える
0

それらは別々の検証グループ(ボタンとバリデーターコントロール)にありますか?

クライアントの検証を行うためにJSを手動で呼び出しているのではありませんか?

于 2008-09-17T13:05:36.787 に答える