CausesValidation设置为“False”,但客户端验证仍在触发

时间:2008-09-17 13:03:42

标签: c# asp.net javascript validation

我在ASP.NET 1.1 Web应用程序中有几个RequiredFieldValidators,当我按下Cancel按钮时,它会在客户端触发,其中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>

更新:在后面的代码中有一些动态页面生成,一定是弄乱它,因为当我清理它时它开始工作。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

它们是否在单独的验证组(按钮和验证器控件)中?

您是不是手动调用JS来进行客户端验证?