2008-09-17 75 views
1

我有几个RequiredFieldValidators在ASP.NET 1.1 Web应用程序中,当我按下取消按钮(具有CausesValidation属性集)时在客户端触发到“假”。我该如何解决这个问题?我不相信验证组在1.1中受支持。CausesValidation设置为“False”,但客户端验证仍在触发

下面是一个代码示例:

<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> 

更新:有一些动态页面生成事情在后面的代码必须被搞乱了起来,因为当我清理,多达它开始工作。

回答

1

验证组在2.0版之前未添加到ASP.NET。这是一个1.1问题。

仔细检查您的设置,并确保您没有覆盖它后面的代码。

0

他们在单独的验证组(按钮和验证控件)?

你不是手动调用JS来做客户端验证吗?