我检查了SO的解决方案,但我没有做任何有用的事情,他们要么没有答案like this orphan link或者无关紧要。现在我在这里问:
是否可以让验证者在首次加载页面时显示其消息?
我的页面上有几个验证器(必需,自定义,范围......),我已将它们分组。我希望所需的验证组在第一次加载时显示他们的消息(何时!page.IsPostBack),这样我的客户就可以看到什么是mandotary,什么是乍看之下。
答案 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();
});
这是一个简单的技巧,我有时会这样做。