【问题标题】:disable browser autocomplete for ajax:AutoCompleteExtender禁用 ajax 的浏览器自动完成功能:AutoCompleteExtender
【发布时间】:2011-02-17 18:04:13
【问题描述】:

我正在使用 .net ajaxtoolkit 控件 AutoCompleteExtender。它工作得很好,但我的 firefox 自动完成覆盖了扩展器返回的值(firefox 位于控件之上)。

有没有办法禁用浏览器的自动完成版本,以便 .net 优先?

【问题讨论】:

    标签: .net autocompleteextender


    【解决方案1】:

    在 FireFox 中遇到了同样的问题。

    我已经在页面 OnPreRender 中设置了属性。 (在我的例子中是一个用户控件)

    protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
    
            txtAutoComplete.Attributes.Add("autocomplete", "off");
        }    
    

    现在它就像在 IE 中一样工作。

    太好了!!

    【讨论】:

      【解决方案2】:

      如果您使用的是 ASP.Net 文本框,您可以简单地将以下属性添加到控件:

      AutoCompleteType="Disabled"
      

      看起来像这样:

      <asp:TextBox ID="tbFirstName" runat="server" AutoCompleteType="Disabled" />
      

      编辑:

      以上属性仅适用于基于 IE 的浏览器。但是,如果将此属性添加到控件:

      autocomplete="off"
      

      它应该可以在 FireFox 和 Chrome 中运行。

      【讨论】:

      • 试过了……它仍然在 Firefox 中运行。我检查了源代码, 上没有任何内容表明它不应该尝试自动完成......
      【解决方案3】:

      试试这个:

      <asp:TextBox ID="txtFirstName" runat="server" autocomplete="off" />
      

      诀窍是设置autocomplete="off"

      实际上它是在 HTML 5 标准中定义的,但应该适用于大多数现代浏览器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-02
        • 2019-03-31
        • 2019-05-05
        • 2012-03-14
        • 2012-01-14
        • 1970-01-01
        • 2018-06-26
        相关资源
        最近更新 更多