我檢查了SO以尋求解決方案,但是我沒有找到任何有用的東西,它們或者沒有回答like this orphan link或者無關緊要。現在我在這裏問:在第一次加載頁面時顯示組的驗證消息
是否有可能使驗證器在頁面的第一次加載時顯示其消息?
我在我的頁面上有幾個驗證器(必需的,自定義的,範圍...),並且我對它們進行了分組。我希望所需的驗證組在第一次加載時顯示其消息(when!page.IsPostBack),以便我的客戶可以看到什麼是mandotary,什麼不是第一眼。
我檢查了SO以尋求解決方案,但是我沒有找到任何有用的東西,它們或者沒有回答like this orphan link或者無關緊要。現在我在這裏問:在第一次加載頁面時顯示組的驗證消息
是否有可能使驗證器在頁面的第一次加載時顯示其消息?
我在我的頁面上有幾個驗證器(必需的,自定義的,範圍...),並且我對它們進行了分組。我希望所需的驗證組在第一次加載時顯示其消息(when!page.IsPostBack),以便我的客戶可以看到什麼是mandotary,什麼不是第一眼。
以下代碼應符合您的要求。
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");
}
}
只需致電Validate()
驗證人Page_Load
即可。
if(!IsPostBack)
{
this.UserNameRequired.Validate();
// and all the other mandatory validators
}
當然...只需撥打表格的submit
方法即可。
這不是你真正需要的嗎?提交表單並獲取所有消息?
$(function() {
// this will submit the form, but as you have validation,
// it will fire up all validations
$("form").submit();
});
這是一個簡單的伎倆,我有時會這樣做。
感謝每一個,最後我的問題處理。所有答案都足夠滿足+1 –