我正在使用UpdatePanel並希望將CompareValidator放在兩個文本框中,以驗證用戶輸入的密碼和確認是否相同。UpdatePanel中的CompareValidator - VS2008
這是工作的罰款(我有VS2008和使用AM .NET 3.5)開箱,有一個小問題:
的驗證,一旦發射的用戶點擊了第一個文本框的,前他們有機會打入第二名。這不會以編程方式導致任何REAL問題(所發生的只是錯誤消息顯示,當他們鍵入確認時它會消失),但我們的測試人員說這是一個問題。它將不會通過UA測試,直到驗證不會觸發,直到他們點擊「保存」。
如何讓CompareValidator不會觸發,直到他們將文字輸入到兩個框中?
編輯:
這是一個標記的例子。
<div>
<div><asp:Label runat="server" ID="lblPassword" Text="Password"/></div>
<div><asp:TextBox runat="server" TextMode="password" ID="txtPassword" size="25" /></div>
</div>
<div>
<div><asp:Label runat="server" ID="lblConfirmPassword" Text="Confirm Password"/></div>
<div><asp:TextBox runat="server" TextMode="password" ID="txtConfirmPassword" size="25" /></div>
</div>
<asp:CompareValidator ID="CompareValidator1" ValidationGroup="PublishPassValidation" ControlToValidate="txtPassword" ControlToCompare="txtConfirmPassword" runat="server" ErrorMessage="Passwords do not match"></asp:CompareValidator>
以上內容位於頁面上UpdatePanel的ContentTemplate內的控件中。
(爲簡潔,刪除CSS類和樣式)
請發佈您的驗證器標籤標記 – FlySwat 2008-11-14 19:54:41
添加標記標記。 – Jeff 2008-11-14 21:46:11