2009-04-27 60 views
1

我有一个<输入>带有检查Enter键的onclick事件。被调用的函数可能会执行window.location重定向。输入的onClick事件绕过ASP.NET验证

但是,当我按Enter键时,它显然会触发页面验证。所以我在一瞬间看到验证信息。

当焦点位于< input>?时,如何告诉页面不会触发任何验证事件?

回答

5

如果这是一个< asp:按钮>,只需将CausesValidation属性设置为false。但是,我嫌疑人它实际上并不是造成它的按钮 - 但表单提交,作为Enter键的结果。

如果是这种情况,您可以在焦点更改时使用client side API并设置Page_ValidationActive = false;

0

设置ValidationGroup验证控件的属性。之后,将ValidationGroup属性定义到要启动验证的按钮。

同时将Causesvalidation属性设置为false可能有所帮助。