我有< input>使用onclick事件检查Enter键。被调用的函数可以执行window.location重定向。
但是,当我按下Enter键时,它显然会触发页面验证。所以我看到验证消息一瞬间。
当焦点在< input>中时,如何告诉页面不要触发任何验证事件?
答案 0 :(得分:5)
如果它是< asp:Button>,只需将CausesValidation属性设置为false即可。但是,我怀疑它实际上不是导致它的按钮 - 但是表单提交是作为Enter键的结果发生的。
如果是这种情况,您可以使用client side API并在焦点更改时设置Page_ValidationActive = false;
。
答案 1 :(得分:0)
设置验证控件的ValidationGroup属性。之后,将ValidationGroup属性定义为要激活验证的按钮。
同时将Causesvalidation属性设置为false可能有所帮助。