【发布时间】:2011-02-17 18:04:13
【问题描述】:
我正在使用 .net ajaxtoolkit 控件 AutoCompleteExtender。它工作得很好,但我的 firefox 自动完成覆盖了扩展器返回的值(firefox 位于控件之上)。
有没有办法禁用浏览器的自动完成版本,以便 .net 优先?
【问题讨论】:
我正在使用 .net ajaxtoolkit 控件 AutoCompleteExtender。它工作得很好,但我的 firefox 自动完成覆盖了扩展器返回的值(firefox 位于控件之上)。
有没有办法禁用浏览器的自动完成版本,以便 .net 优先?
【问题讨论】:
在 FireFox 中遇到了同样的问题。
我已经在页面 OnPreRender 中设置了属性。 (在我的例子中是一个用户控件)
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
txtAutoComplete.Attributes.Add("autocomplete", "off");
}
现在它就像在 IE 中一样工作。
太好了!!
【讨论】:
如果您使用的是 ASP.Net 文本框,您可以简单地将以下属性添加到控件:
AutoCompleteType="Disabled"
看起来像这样:
<asp:TextBox ID="tbFirstName" runat="server" AutoCompleteType="Disabled" />
编辑:
以上属性仅适用于基于 IE 的浏览器。但是,如果将此属性添加到控件:
autocomplete="off"
它应该可以在 FireFox 和 Chrome 中运行。
【讨论】:
试试这个:
<asp:TextBox ID="txtFirstName" runat="server" autocomplete="off" />
诀窍是设置autocomplete="off"。
实际上它是在 HTML 5 标准中定义的,但应该适用于大多数现代浏览器。
【讨论】: