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是LinkButton吗?如果是这样,则写入浏览器的javascript不能正常工作。
这是一篇很好的博客文章,解释了该问题及其解决方法:
将Panel.DefaultButton属性与ASP.NET中的LinkButton控件一起使用
回答
我可能是错的,这可能不会有所作为,但我们是否尝试过:
Me.Page.Form.DefaultButton = SearchButton.ID
代替
Me.Page.Form.DefaultButton = SearchButton.UniqueID
回答
最终解决了我的问题:
SearchButton.UseSubmitBehavior = False