我需要制作多个验证摘要来验证其控件并显示任何错误消息。
我有一个大表单,我已分成不同的面板,每个面板都有自己的验证组和摘要。我有一个按钮,必须验证整个页面并导致验证所有验证组并显示错误消息。
我的想法是在后面的代码中迭代验证器/验证摘要/验证组的集合并触发它们的验证事件,但是我在实现它时遇到了麻烦,因此验证摘要/错误会出现在页面上。有什么想法吗?
编辑:我创建了一个JavaScript函数来尝试让它在客户端工作
<script type="text/javascript">
function validate() {
var t1 = Page_ClientValidate("vgpEmpInfo");
var t2 = Page_ClientValidate("vgpPanelA");
if (!t1 || !t2) return false;
return true;
}
</script>
但这只会验证并显示最后一个名为Panel A的验证组。
答案 0 :(得分:0)
所以你希望在客户端上完成所有操作,而不是服务器?您可以更轻松地调用Page.Validate(“group”),这将适用于所有验证摘要。
Page_ClientValidate我没有意识到会隐藏所有组...但你可以尝试做的是为所有人调用Page_ClientValidate。现在我不确定,但我认为它可能只隐藏代表列表的<ul>
,但我不是百分百肯定,所以你可以只显示所有<ul>
' s表示每个摘要....否则,您必须查看validatorValidate客户端方法。从来没有这样做,但似乎这可能会起作用,尽管后者将是一个真正的痛苦,因为你必须检查验证器范围上的自定义属性,并相应地进行处理。
HTH。