Страница прокрутки фокуса ASP.NET для ввода - PullRequest
2 голосов
/ 20 декабря 2010

У меня есть несколько текстовых полей / ярлыков внутри UpdatePanel. Когда я выхожу из одного из текстовых полей, метка должна быть обновлена ​​текстом. Это приводит к тому, что фокус на странице сбрасывается до самого верхнего элемента.

Это форма ввода данных, и пользователи ожидают, что ей вообще не придется пользоваться мышью. Я могу вернуть фокус на правильное текстовое поле в коде:

Page.SetFocus(tbxInput);

или

tbxInput.Focus();

В IE поддерживается позиция прокрутки в браузере (ууууу!). В Chrome и Firefox это не так; положение прокрутки настраивается таким образом, чтобы текстовое поле с фокусом было последним элементом, отображаемым на странице. Это действительно беспокоит пользователя.

Я использую следующие правила в моем файле web.config:

<pages theme="Default" styleSheetTheme="Default" maintainScrollPositionOnPostBack="true" validateRequest="false">

Как мне добиться поведения, которое есть у IE?

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

Для такого рода вещей я обновляю текст метки из javascript (возможно, с помощью вызова AJAX веб-службы или метода страницы).

0 голосов
/ 21 декабря 2010

Использование asp.net AJAX UpdatePanel является опцией. Также какую версию .net Framework вы используете.

Как для этого с 4.0, это должно работать, но я не пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...