禁用Internet Explorer的默认行为

时间:2011-03-08 05:45:34

标签: c# asp.net

我正在使用asp.net C#。

我有一个html输入字段和3个图像按钮(asp.net控件)

  • ImageButton 1 =执行删除操作

  • ImageButton 2 =执行编辑操作

  • ImageButoon 3 =执行重复操作

当输入字段处于焦点时,用户按下回车键时出现问题。 当他按下回车键时,浏览器会默认自动触发下一个按钮。 在我的例子中,它是删除操作。

我该怎样防止这种情况?

3 个答案:

答案 0 :(得分:3)

正确配置DefaultButton属性。

答案 1 :(得分:1)

您还可以隐藏页面/表单顶部的按钮,以便在您按Enter键时吸引IE的注意。

<button style='position:absolute;left:-1000px'>IE sux</button>

该按钮不会显示在屏幕上,但IE会在您按Enter键时单击它。因为它没有点击动作,所以不会发生任何事情。

注意:仅适用于IE9。也许对上面的默认按钮选项很有用。

答案 2 :(得分:0)

如上所述,使用表单的defaultbutton属性,或者使用面板使用面板。

http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlform.defaultbutton(VS.80).aspx