2009-04-27 58 views
1

我有一個<輸入>帶有檢查Enter鍵的onclick事件。被調用的函數可能會執行window.location重定向。輸入的onClick事件繞過ASP.NET驗證

但是,當我按Enter鍵時,它顯然會觸發頁面驗證。所以我在一瞬間看到驗證信息。

當焦點位於< input>?時,如何告訴頁面不會觸發任何驗證事件?

回答

5

如果這是一個< asp:按鈕>,只需將CausesValidation屬性設置爲false。但是,我嫌疑人它實際上並不是造成它的按鈕 - 但表單提交,作爲Enter鍵的結果。

如果是這種情況,您可以在焦點更改時使用client side API並設置Page_ValidationActive = false;

0

設置ValidationGroup驗證控件的屬性。之後,將ValidationGroup屬性定義到要啓動驗證的按鈕。

同時將Causesvalidation屬性設置爲false可能有所幫助。