在第一次加载页面时显示组的验证消息

时间:2012-12-18 11:53:29

标签: asp.net validation

我检查了SO的解决方案,但我没有做任何有用的事情,他们要么没有答案like this orphan link或者无关紧要。现在我在这里问:

是否可以让验证者在首次加载页面时显示其消息?

我的页面上有几个验证器(必需,自定义,范围......),我已将它们分组。我希望所需的验证组在第一次加载时显示他们的消息(何时!page.IsPostBack),这样我的客户就可以看到什么是mandotary,什么是乍看之下。

3 个答案:

答案 0 :(得分: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");
    }

}

答案 1 :(得分:2)

只需在Validate()上的验证器上调用Page_Load

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

答案 2 :(得分:2)

当然......只需调用表单的submit方法即可。

这不是你真正需要的吗?提交表格并获取所有消息?

$(function() {

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

});

这是一个简单的技巧,我有时会这样做。