代码之家  ›  专栏  ›  技术社区  ›  brendan

FireFox中的默认表单按钮

  •  5
  • brendan  · 技术社区  · 16 年前

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

    在小组中:

     MyPanel.DefaultButton = SearchButton.ID

    关于控制:

    Me.Page.Form.DefaultButton = SearchButton.UniqueID 

    在IE&Safari我可以键入一个搜索词,然后按enter键,搜索效果很好。如果我在Firefox中这样做,我会收到一个警告框,上面写着“对象引用未设置为对象的实例”。

    以前有人见过这个吗?

    3 回复  |  直到 3 年前
        1
  •  3
  •   Vinko Vrsalovic    16 年前

    SearchButton是链接按钮吗?如果是这样,则写入浏览器的javascript无法正常工作。

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

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

        2
  •  2
  •   brendan    16 年前

         SearchButton.UseSubmitBehavior = False
    
        3
  •  0
  •   Bryan Roth    16 年前

    我可能错了,这可能没什么区别,但您是否尝试过:

    Me.Page.Form.DefaultButton = SearchButton.ID
    

    Me.Page.Form.DefaultButton = SearchButton.UniqueID