我正在使用.net ajaxtoolkit控件AutoCompleteExtender。它工作的很好,但我的Firefox自动完成覆盖了扩展器返回的值(Firefox的一个放在控件的顶部)。为Ajax禁用浏览器自动完成功能:AutoCompleteExtender
是否有一种方法可以禁用浏览器的自动完成版本,这样.net就可以获得优先权?
我正在使用.net ajaxtoolkit控件AutoCompleteExtender。它工作的很好,但我的Firefox自动完成覆盖了扩展器返回的值(Firefox的一个放在控件的顶部)。为Ajax禁用浏览器自动完成功能:AutoCompleteExtender
是否有一种方法可以禁用浏览器的自动完成版本,这样.net就可以获得优先权?
试试这个:
诀窍是设置autocomplete="off"
。
实际上它是在HTML 5标准中定义的,但应该可以在大多数现代浏览器中使用。
如果您使用的是ASP.Net文本框,您可以将以下属性只是添加到控件:
AutoCompleteType="Disabled"
看起来是这样的:
<asp:TextBox ID="tbFirstName" runat="server" AutoCompleteType="Disabled" />
编辑:
上述属性仅适用于基于IE的浏览器。但是,如果您将此属性添加到控件:
autocomplete="off"
它应该在FireFox和Chrome中工作。
试过...它仍然在Firefox中执行它。我检查了源代码,并且上没有任何内容表明它不应该尝试自动完成... – Kyle 2010-05-10 16:14:40
在FireFox中有同样的问题。
我已经在页面OnPreRender中设置了属性。 (在我的情况下,一个用户控件)
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
txtAutoComplete.Attributes.Add("autocomplete", "off");
}
现在它在IE中工作。
太棒了!
工作。谢谢! – Kyle 2010-05-10 16:22:22