[ASP.NET]如何改變驗證和確認視窗執行的順序?

[ASP.NET]如何改變驗證和確認視窗執行的順序?

在開發專案的時候, 使用驗證控制項, 是蠻方便的一件事, 但是驗證完後

如果還會詢問使用者資料是否正確? 在這邊可能會遇到狀況

 

不正常狀況是 先問是否資料正確, 然後驗證有問題, 才跳出來

正常狀況就是 先驗證, 有問題馬上跳出, 沒有問題才跳確認資料視窗

 

所以修正的方法就是在前端頁面加上


 <script language="javascript">
    <!--
    function ValidateForm(targetForm)
    {
    if(Page_ClientValidate())
    {
        return(confirm('請確認您填寫的資料是否正確?'));
    }
    }
    -->
 </script>   

後端加上


  this.cmdApply.Attributes.Add("onclick", "javascript:return ValidateForm(this.form);");

 

這樣子, 運作順序就會正常了