2008-09-17 79 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來做客戶端驗證嗎?