我正在使用.net ajaxtoolkit控件AutoCompleteExtender。它工作得很好但我的firefox自动完成覆盖了扩展器返回的值(firefox一个位于控件之上)。
有没有办法禁用浏览器的自动完成版本,以便.net版本优先?
答案 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一样。
大!!