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

在面板上:

 MyPanel.DefaultButton = SearchButton.ID

关于控制:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 

在 IE 和 Safari 中工作正常我可以输入搜索词并按 Enter 键,它会很好地搜索。如果我在 FireFox 中执行此操作,我会收到一个警告框,显示“对象引用未设置为对象的实例。

有人以前遇到过这个吗?

有帮助吗?

解决方案 2

最终这解决了我的问题:

     SearchButton.UseSubmitBehavior = False

其他提示

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

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

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

我可能是错的,这可能不会有什么不同,但你尝试过吗:

Me.Page.Form.DefaultButton = SearchButton.ID

代替

Me.Page.Form.DefaultButton = SearchButton.UniqueID
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top