2011-05-12 90 views
2

我需要使多個驗證摘要驗證其控件並顯示任何錯誤消息。ASP射擊所有驗證摘要

我有一個很大的表單,我已經分解成單獨的面板,每個面板都有自己的驗證組和摘要。我有一個按鈕,必須驗證整個頁面,並使所有驗證組都得到驗證並顯示錯誤消息。

我的想法是在代碼背後迭代驗證程序/驗證摘要/驗證組的集合並激活驗證事件,但我在實現時遇到問題,因此驗證摘要/錯誤出現在頁面上。有任何想法嗎?

編輯:我做了一個JavaScript函數,試圖讓它工作在客戶端

<script type="text/javascript"> 
    function validate() { 
     var t1 = Page_ClientValidate("vgpEmpInfo"); 
     var t2 = Page_ClientValidate("vgpPanelA"); 

     if (!t1 || !t2) return false; 

     return true; 
    } 
</script> 

但這僅驗證並顯示被稱爲最後的驗證組,在這種情況下,面板A.

+0

僅限驗證組使用?爲什麼首先需要單獨的組? – Jeff 2011-05-12 19:52:52

+0

表單很大並且有隱藏/顯示面板,如果驗證摘要被打破,用戶會更容易。 – Katheren 2011-05-12 20:16:07

回答

0

所以你打算在客戶端做所有的事情,而不是服務器?服務器會更容易,因爲你可以調用Page.Validate(「group」),並且這將適用於所有驗證摘要。

Page_ClientValidate我沒有意識到會隱藏所有的組......但你可以嘗試做的是調用Page_ClientValidate。現在我不確定,但我認爲它可能只是隱藏代表列表的<ul>,但我不是100%確定的,所以您可能只顯示錶示每個彙總的所有<ul> ....否則,你必須看看validatorValidate客戶端方法。從來沒有這樣做,但似乎這可能會起作用,儘管後者將是一個真正的痛苦,因爲你必須檢查驗證器跨度上的自定義屬性,並相應地進行處理。

HTH。