2012-04-11 73 views
0

我在vb.net web應用程序中使用了一堆標準的ASP RequiredFieldValidars。我希望能夠做的是在每次嘗試執行客戶端驗證結束時執行Javascript函數。在運行所有驗證器並顯示頁面驗證摘要後,需要執行該功能。ClientSideValidation後執行JavaScript

有人可以告訴我,如果這是可能的,請指點我在正確的方向嗎?

function ValidationComplete() { 
// Run me after validation has been performed 
} 

回答

0

我已經完成了。對於有此問題的其他人,我做了以下操作:

將提交按鈕的CausesValidation屬性設置爲False,將onclientclick屬性設置爲代理JavaScript函數。

<asp:LinkButton ID="btnSubmit" runat="server" Text="Submit" CausesValidation="False" onclientclick="return DetailsValidation()" /> 

在您的Javascript文件的頁面上添加代理函數,該函數調用.net驗證Javascript並根據結果採取行動。返回false首頁提交和真正允許它。

function DetailsValidation() { 
    Page_ClientValidate(); 
    if (Page_IsValid) { 
     return true; 
    } 
    else { 
     CustomAfterValidation(); 
     return false; 
    } 
} 

在這種情況下CustomAfterValidation已執行的.Net驗證之後被調用,如果頁面無效。