我有一個與多個驗證摘要設置ShowMessageBox="True"
和幾個驗證器的asp.net頁面。我遇到了這樣一種情況,即驗證失敗時,驗證摘要顯示正確,但是通常會觸發頁面回發的下一次單擊不會觸發回發。因此,步驟如下所示:驗證後,爲什麼我的表單不會回發?
- 單擊觸發驗證的按鈕。
- 驗證失敗並顯示包含失敗消息的消息框。
- 單擊一個不確認的按鈕,但應該觸發回發沒有任何反應
- 單擊與步驟3相同的按鈕再次發生回覆按預期發生。
什麼可能導致此行爲?
編輯:驗證正在以下列方式完成。在ASP頁:
<asp:Button runat="server" id="btn" onClientClick="return DoValidation();" />
在JavaScript:
function DoValidation() {
if (!Page_ClientValidate('group1'))
return false;
if (!Page_ClientValidate('group2'))
return false;
return true;
}
您可能需要發佈一些代碼才能獲得很好的答案。 –
嘗試將第二個按鈕的Causesvalidation屬性設置爲false? – IrishChieftain
我確實嘗試將它設置爲false並得到相同的結果。該頁面相當複雜,我希望有人可能看到類似的情況。 – Mykroft