2010-05-10 129 views
3

我正在使用.net ajaxtoolkit控件AutoCompleteExtender。它工作的很好,但我的Firefox自动完成覆盖了扩展器返回的值(Firefox的一个放在控件的顶部)。为Ajax禁用浏览器自动完成功能:AutoCompleteExtender

是否有一种方法可以禁用浏览器的自动完成版本,这样.net就可以获得优先权?

回答

3

试试这个:

​​

诀窍是设置autocomplete="off"

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

+0

工作。谢谢! – Kyle 2010-05-10 16:22:22

2

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

AutoCompleteType="Disabled" 

看起来是这样的:

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

编辑:

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

autocomplete="off" 

它应该在FireFox和Chrome中工作。

+0

试过...它仍然在Firefox中执行它。我检查了源代码,并且上没有任何内容表明它不应该尝试自动完成... – Kyle 2010-05-10 16:14:40

0

在FireFox中有同样的问题。

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

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

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

现在它在IE中工作。

太棒了!

相关问题