2010-05-10 54 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中工作。

太棒了!