我正在使用.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