2011-02-04 14 views
0

我有一個具有基本CRUD功能的asp.net應用程序。在我正在捕獲客戶詳細信息的頁面上,我有幾個asp.net驗證器來填寫必填字段。我在窗體的asp.net保存按鈕上附加了一個JS確認框。麻煩的是,當用戶離開必填字段並點擊保存按鈕時,出現JS確認框,點擊ok按鈕後,save方法被調用成功,只有在發生這種情況後,asp.net驗證器纔會觸發並顯示所需信息已被省略。我如何確保我的asp.net驗證器在我打電話給客戶端之前觸發javascript

如何在JS盒彈出之前讓驗證器啓動?

回答

0

調用JS函數Page_ClientValidate()無論驗證器是否全部有效,它都會返回true/false。

+0

這正是我不想要的行爲。在確認消息顯示之前,我需要驗證器進行驗證。 – 2011-02-09 07:31:25

+0

@Clement,我一定會錯過一些東西。在你的保存按鈕點擊處理程序中,首先調用`Page_ClientValidate`,然後如果它返回false,你希望你的處理程序返回false以便不顯示確認框並且不提交表單。 – Vadim 2011-02-09 15:20:43

0

在所有驗證發生之後,您需要調用JS Box(確認消息,即)。也就是說,你需要從你的代碼隱藏中調用它。像這樣:

Page.ClientScript.RegisterStartupScript(this.GetType(),   "Confirm", "ConfirmMessage();", true); 

其中ConfirmMessage()是顯示確認消息框的Javascript函數。

相關問題