FireFox中的默认表单按钮

时间:2008-08-08 15:32:16

标签: asp.net vb.net

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

小组讨论:

 MyPanel.DefaultButton = SearchButton.ID

在控件上:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 

在IE& Safari我可以输入一个搜索词然后点击回车键,它搜索得很好。如果我在FireFox中执行此操作,我会收到一个警告框,说“对象引用未设置为对象的实例。”

之前有人碰过这个吗?

3 个答案:

答案 0 :(得分:2)

SearchButton是LinkBut​​ton吗?如果是这样,写入浏览器的javascript无法正常工作。

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

Using Panel.DefaultButton property with LinkButton control in ASP.NET

答案 1 :(得分:2)

结束这个解决了我的问题:

     SearchButton.UseSubmitBehavior = False

答案 2 :(得分:0)

我可能错了,这可能没什么区别,但你试过了吗?

Me.Page.Form.DefaultButton = SearchButton.ID

而不是

Me.Page.Form.DefaultButton = SearchButton.UniqueID