【问题标题】:Default Form Button in FireFoxFireFox 中的默认表单按钮
【发布时间】:2010-09-05 14:03:15
【问题描述】:

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

在面板上:

 MyPanel.DefaultButton = SearchButton.ID

在控件上:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 

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

以前有人遇到过这个吗?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    最终解决了我的问题:

         SearchButton.UseSubmitBehavior = False
    

    【讨论】:

      【解决方案2】:

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

      Me.Page.Form.DefaultButton = SearchButton.ID
      

      而不是

      Me.Page.Form.DefaultButton = SearchButton.UniqueID
      

      【讨论】:

        【解决方案3】:

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

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

        Using Panel.DefaultButton property with LinkButton control in ASP.NET

        【讨论】:

          猜你喜欢
          • 2011-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-02
          • 2017-06-08
          • 2018-12-26
          • 1970-01-01
          • 2019-09-26
          相关资源
          最近更新 更多