.netajaxtoolkitコントロールAutoCompleteExtenderを使用しています。それはうまく機能しますが、私のFirefoxオートコンプリートは、エクステンダーが返す値をオーバーライドします(Firefoxはコントロールの上にあります)。
ブラウザのバージョンのオートコンプリートを無効にして、.netが優先されるようにする方法はありますか?
.netajaxtoolkitコントロールAutoCompleteExtenderを使用しています。それはうまく機能しますが、私のFirefoxオートコンプリートは、エクステンダーが返す値をオーバーライドします(Firefoxはコントロールの上にあります)。
ブラウザのバージョンのオートコンプリートを無効にして、.netが優先されるようにする方法はありますか?
これを試して:
<asp:TextBox ID="txtFirstName" runat="server" autocomplete="off" />
秘訣は設定autocomplete="off"
です。
実際にはHTML5標準で定義されていますが、ほとんどの最新のブラウザーで機能するはずです。
ASP.Net TextBoxを使用している場合は、次の属性をコントロールに追加するだけです。
AutoCompleteType="Disabled"
次のようになります。
<asp:TextBox ID="tbFirstName" runat="server" AutoCompleteType="Disabled" />
編集:
上記のプロパティは、IEベースのブラウザでのみ機能します。ただし、この属性をコントロールに追加すると、次のようになります。
autocomplete="off"
FireFoxとChromeで動作するはずです。
FireFoxでも同じ問題がありました。
OnPreRenderページで属性を設定しました。(私の場合はユーザーコントロール)
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
txtAutoComplete.Attributes.Add("autocomplete", "off");
}
これで、IEのように機能します。
素晴らしい!!