Asp.net FireFox中的默认表单按钮

Asp.net FireFox中的默认表单按钮,asp.net,vb.net,Asp.net,Vb.net,我正在构建一个服务器控件,它将搜索我们的数据库并返回结果。服务器控件包含一个ASP:面板。我已将面板上的默认按钮设置为我的按钮id,并已将窗体默认按钮设置为我的按钮id 在小组中: MyPanel.DefaultButton = SearchButton.ID 关于控制: Me.Page.Form.DefaultButton = SearchButton.UniqueID 在IE&Safari中运行良好我可以键入搜索词并按enter键,搜索效果良好。如果我在FireFox中这样做,我会收到一

我正在构建一个服务器控件,它将搜索我们的数据库并返回结果。服务器控件包含一个ASP:面板。我已将面板上的默认按钮设置为我的按钮id,并已将窗体默认按钮设置为我的按钮id

在小组中:

 MyPanel.DefaultButton = SearchButton.ID
关于控制:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 
在IE&Safari中运行良好我可以键入搜索词并按enter键,搜索效果良好。如果我在FireFox中这样做,我会收到一个警告框,上面写着“对象引用未设置为对象的实例”


以前有人遇到过这个问题吗?

SearchButton是链接按钮吗?如果是,则写入浏览器的javascript无法正常工作

下面是一篇很好的博客文章,解释了这个问题以及如何解决它:


我可能错了,这可能没什么区别,但您是否尝试过:

Me.Page.Form.DefaultButton = SearchButton.ID
而不是

Me.Page.Form.DefaultButton = SearchButton.UniqueID

最终解决了我的问题:

     SearchButton.UseSubmitBehavior = False