禁用ajax的浏览器自动完成功能:AutoCompleteExtender

时间:2010-05-10 16:02:06

标签: .net autocompleteextender

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

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

3 个答案:

答案 0 :(得分:3)

试试这个:

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

诀窍是设置autocomplete="off"

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

答案 1 :(得分:2)

如果您使用的是ASP.Net TextBox,则只需将以下属性添加到控件中:

AutoCompleteType="Disabled"

看起来像这样:

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

编辑:

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

autocomplete="off"

它应该适用于FireFox和Chrome。

答案 2 :(得分:0)

在FireFox中遇到同样的问题。

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

protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        txtAutoComplete.Attributes.Add("autocomplete", "off");
    }    

现在它就像IE一样。

大!!