经过几天的挣扎,我能够使用jquery表单向导/验证插件和asp.net实现一个多步骤向导。 我在测试时注意到了一个问题。(jquery插件没什么用) 当用户首次单击最终提交按钮时,jquery验证器启动并且所有验证消息都正确地进行了吐出。但是,提交按钮仍处于活动状态,用户仍然可以点击它,这显然是不好的。
我应该检查代码背后的Page.IsValid方法吗?有没有更好的解决方案,比如在javascript中禁用/启用提交按钮?什么是解决这个问题的最好方法?
感谢。
答案 0 :(得分:1)
无论您在客户端使用何种方法验证表单,都应该始终在服务器端再次验证它。客户端验证非常非常容易,所以你应该养成验证双方数据的习惯。
话虽如此,我更喜欢保持启用提交按钮。验证方法应该阻止提交表单,并且验证/错误消息应该足够清楚,以便在提交表单之前让用户知道需要修复的内容。