客戶端驗證和onclick事件控制程式碼

iDotNetSpace發表於2008-09-25

在使用驗證控制元件的時候,發現如果提交按鈕的onclick事件控制程式碼中包含return false;或者return true;都會出現我們不願意見到的結果。如果使用return false,在我們執行客戶端操作前,頁面控制元件不會被驗證;如果使用return true;則客戶端驗證根本就不被執行,所以需要在onclick方法把驗證控制元件呼叫的指令碼也包含進去,如下:

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt 1 function MyButtonOnClientClick()
 2 {
 3    Page_ClientValidate();
 4    if(Page_IsValid)
 5    {
 6       //do some stuff
 7       return true;
 8    }
 9    else
10    {
11       return false;
12    }
13 }


當你試這段指令碼的時候你可能會發現如果把此按鈕的CauseValidation設成False也會觸發客戶端驗證,但是這樣做會影響分組驗證,即不會只驗證此控制元件所在ValidationGroup的控制元件而是驗證頁面中所有需要驗證的控制元件,切記。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-464310/,如需轉載,請註明出處,否則將追究法律責任。

相關文章