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