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