7

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

在面板上:

 MyPanel.DefaultButton = SearchButton.ID

在控件上:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 

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

有人遇到过这个吗?

4

3 回答 3

3

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

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

在 ASP.NET 中使用 Panel.DefaultButton 属性和 LinkBut​​ton 控件

于 2008-08-08T15:53:23.030 回答
2

最终解决了我的问题:

     SearchButton.UseSubmitBehavior = False
于 2008-08-11T12:51:23.970 回答
0

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

Me.Page.Form.DefaultButton = SearchButton.ID

代替

Me.Page.Form.DefaultButton = SearchButton.UniqueID
于 2008-08-08T15:53:58.130 回答