3

.netajaxtoolkitコントロールAutoCompleteExtenderを使用しています。それはうまく機能しますが、私のFirefoxオートコンプリートは、エクステンダーが返す値をオーバーライドします(Firefoxはコントロールの上にあります)。

ブラウザのバージョンのオートコンプリートを無効にして、.netが優先されるようにする方法はありますか?

4

3 に答える 3

3

これを試して:

<asp:TextBox ID="txtFirstName" runat="server" autocomplete="off" />

秘訣は設定autocomplete="off"です。

実際にはHTML5標準で定義されていますが、ほとんどの最新のブラウザーで機能するはずです。

于 2010-05-10T16:18:43.297 に答える
2

ASP.Net TextBoxを使用している場合は、次の属性をコントロールに追加するだけです。

AutoCompleteType="Disabled"

次のようになります。

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

編集:

上記のプロパティは、IEベースのブラウザでのみ機能します。ただし、この属性をコントロールに追加すると、次のようになります。

autocomplete="off"

FireFoxとChromeで動作するはずです。

于 2010-05-10T16:11:26.850 に答える
0

FireFoxでも同じ問題がありました。

OnPreRenderページで属性を設定しました。(私の場合はユーザーコントロール)

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

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

これで、IEのように機能します。

素晴らしい!!

于 2011-06-20T12:22:30.357 に答える