FireFox中的默认表单按钮

时间:2020-03-05 18:38:38  来源:igfitidea点击:

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

在面板上:

MyPanel.DefaultButton = SearchButton.ID

在控件上:

Me.Page.Form.DefaultButton = SearchButton.UniqueID

在IE和Safari中可以正常工作我可以输入搜索词并按Enter键,然后搜索就可以了。如果我在FireFox中这样做,则会收到一个警告框,提示"对象引用未设置为对象的实例。

有人遇到过吗?

解决方案

回答

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

这是一篇很好的博客文章,解释了该问题及其解决方法:

将Panel.DefaultButton属性与ASP.NET中的LinkBut​​ton控件一起使用

回答

我可能是错的,这可能不会有所作为,但我们是否尝试过:

Me.Page.Form.DefaultButton = SearchButton.ID

代替

Me.Page.Form.DefaultButton = SearchButton.UniqueID

回答

最终解决了我的问题:

SearchButton.UseSubmitBehavior = False