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