我有一个asp:Panel默认按钮设置为表单的保存按钮。但是我希望当焦点位于表单中的一个特定锚元素上时,该Enter键不应触发 Panel 的DefaultButton。相反,它应该触发在href锚点内部编写的 Javascript 函数,如果我只是asp:Panel从表单中删除 ,它就可以完美地工作。
我尝试了很多解决方案,但似乎没有一个有效。他们之中有一些是:-
我捕获了锚点的焦点事件,在该事件中我为按键事件挂钩并使用另一个处理程序,
event.preventDefault()以便仅在此处取消该事件并在锚点元素上删除该keypress事件。blur但这并不能阻止DefaultButtonPanel被执行。asp:Panel在外部Panel中使用另一个并将其设置DefaultButton为ImageButton替换锚元素(因为我们不能设置DefaultButton为anchor)。- 但这仍然会触发DefaultButton外部面板。
我需要的是某种方法来禁用客户端DefaultButton的外部。asp:Panel这可能吗?