有没有办法在第一次加载时触发表单验证?我的表单从数据库加载数据,并且数据可能已经由用户部分填充 - 所以我想在第一次加载时运行验证以向用户显示他需要填充的内容以及多少
我之前没有提到 - 我需要在服务器端执行验证 - 而不是客户端(我使用的所有验证器也都有服务器端验证代码) - 我尝试调用:
Page.Validate();
Page.Validate("My Validation Group");
两者都导致
Page.IsValid == true;
完整的场景是这样的:
我有一个很长的表单,横跨几页 - 允许用户在它们之间移动并填写信息 - 没有验证妨碍他
然后,当他完成时,他单击另一个按钮(所有页面上都存在),该页面需要验证整个表单 - 如果出现问题,则将用户跳转到问题所在的位置 - 我将所有验证检查编码到 asp 中.net 验证控件 - 即使用户通过按不同页面上的验证按钮跳转到该页面,我也想触发这些控件 - 问题是移动到该页面被视为该页面的新加载(事实上它是 - 因此验证失败)
在页面加载时调用该方法
Page_ClientValidate();
如果您想为特定验证组调用它,请像这样调用:
Page_ClientValidate('somevalidationgroupname');
如果你想检索页面的状态,你可以调用
Page_IsValid;
Edit:
坦率地说,最好只使用 CSS 来指示需要填写哪些字段。我以前的项目使用客户端验证方法,当有人第一次没有输入信息而是转到页面的其他部分和第二次时它被打开,然后由客户端验证明确。
也许在对代码库进行额外添加而导致用户体验下降之前,与可用性专家讨论如何最好地完成任务会很方便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)