我正在构建一个服务器控件,它将搜索我们的数据库并返回结果。服务器控件包含一个ASP:Panel。我已将面板上的默认按钮设置为等于我的按钮ID,并将表单默认按钮设置为等于我的按钮ID。
小组讨论:
MyPanel.DefaultButton = SearchButton.ID
在控件上:
Me.Page.Form.DefaultButton = SearchButton.UniqueID
在IE& Safari我可以输入一个搜索词然后点击回车键,它搜索得很好。如果我在FireFox中执行此操作,我会收到一个警告框,说“对象引用未设置为对象的实例。”
之前有人碰过这个吗?
答案 0 :(得分:2)
SearchButton是LinkButton吗?如果是这样,写入浏览器的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