отключить автозаполнение браузера для ajax: AutoCompleteExtender - PullRequest
3 голосов
/ 10 мая 2010

Я использую элемент управления .net ajaxtoolkit AutoCompleteExtender. Это прекрасно работает, но мой автозаполнение Firefox переопределяет значения, которые возвращает расширитель (Firefox лежит поверх элементов управления).

есть ли способ отключить браузерную версию автозаполнения, чтобы .net one имел преимущество?

Ответы [ 3 ]

3 голосов
/ 10 мая 2010

Попробуйте это:

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

Хитрость в настройке autocomplete="off".

На самом деле это определено в стандартах HTML 5, но должно работать в большинстве современных браузеров.

2 голосов
/ 10 мая 2010

Если вы используете ASP.Net TextBox, вы можете просто добавить следующий атрибут в элемент управления:

AutoCompleteType="Disabled"

выглядит примерно так:

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

EDIT:

Приведенное выше свойство работает только для браузеров на основе IE. Однако, если вы добавите этот атрибут в элемент управления:

autocomplete="off"

Должно работать в FireFox и Chrome.

0 голосов
/ 20 июня 2011

Была такая же проблема в FireFox.

Я установил атрибут на странице OnPreRender. (в моем случае пользовательский контроль)

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

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

Теперь это работает как в IE.

Great !!

...