3

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

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

4

3 回答 3

3

尝试这个:

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

诀窍是设置autocomplete="off"

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

于 2010-05-10T16:18:43.297 回答
2

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

AutoCompleteType="Disabled"

看起来像这样:

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

编辑:

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

autocomplete="off"

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

于 2010-05-10T16:11:26.850 回答
0

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

我已经在页面 OnPreRender 中设置了属性。(在我的情况下是用户控件)

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

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

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

伟大的!!

于 2011-06-20T12:22:30.357 回答