如何在第一次加载时触发验证

时间:2010-08-01 09:55:38

标签: asp.net

有没有办法在第一次加载时触发表单上的验证?我的表单从数据库加载数据,数据可能已经被用户部分填充 - 所以我想在第一次加载时运行验证,向用户显示他需要填充的内容和数量

我之前没有提到它 - 我需要在服务器端执行验证 - 而不是客户端(我使用的所有验证器都有服务器端验证代码) - 我试图调用:

Page.Validate();
Page.Validate("My Validation Group");

都导致了

Page.IsValid == true;

完整的方案是这样的: 我有一个很长的表格,可以延伸几页 - 用户可以在它们之间移动并填写信息 - 无需验证 然后当他完成时,他点击一个不同的按钮(存在于所有页面上),该页面需要验证整个表单 - 如果有问题将用户跳转到问题所在 - 我将所有验证检查编码为asp .net验证控件 - 我甚至想要触发那些控件,即使用户通过按下另一页上的验证按钮跳转到该页面 - 问题是移动到该页面被视为该页面的新加载(实际上它是 - 因此验证无法工作)

1 个答案:

答案 0 :(得分:2)

关于方法

的页面调用的加载
Page_ClientValidate();

如果要为特定验证组调用它,请将其命名为:

Page_ClientValidate('somevalidationgroupname');

如果您想要检索您可以调用的页面状态

Page_IsValid;

编辑:

坦率地说,最好只使用CSS来指示需要填写哪些字段。当有人第一次没有输入信息但是去了页面的其他部分时,我以前的项目使用了客户端验证方法。第二次打开它然后通过客户端验证明确了。

或许,在与代码库进行额外添加之后,与可用性专家讨论如何最好地完成工作,最终会降低用户体验。