2012-12-18 56 views
3

我檢查了SO以尋求解決方案,但是我沒有找到任何有用的東西,它們或者沒有回答like this orphan link或者無關緊要。現在我在這裏問:在第一次加載頁面時顯示組的驗證消息

是否有可能使驗證器在頁面的第一次加載時顯示其消息?

我在我的頁面上有幾個驗證器(必需的,自定義的,範圍...),並且我對它們進行了分組。我希望所需的驗證組在第一次加載時顯示其消息(when!page.IsPostBack),以便我的客戶可以看到什麼是mandotary,什麼不是第一眼。

+0

感謝每一個,最後我的問題處理。所有答案都足夠滿足+1 –

回答

5

以下代碼應符合您的要求。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     // for all validators to fire, first time 
     Page.Validate(); 
     // Or Only validators under a specific group will fire 
     Page.Validate("ValidationGroupName"); 
    } 

} 
2

只需致電Validate()驗證人Page_Load即可。

if(!IsPostBack) 
{ 
    this.UserNameRequired.Validate(); 
    // and all the other mandatory validators 
} 
2

當然...只需撥打表格的submit方法即可。

這不是你真正需要的嗎?提交表單並獲取所有消息?

$(function() { 

    // this will submit the form, but as you have validation, 
    // it will fire up all validations 
    $("form").submit(); 

}); 

這是一個簡單的伎倆,我有時會這樣做。

相關問題