Изучение asp.net и веб-форм. У меня очень длинное gridview с кнопкой редактирования для каждой строки. Пользователи нажимают на редактирование, он выполняет обратную передачу, а затем возвращается с другим столбцом, доступным для редактирования, и кнопка изменилась на кнопку «Обновить» и «Удалить». Проблема заключается в том, что когда вы нажимаете «редактировать», и происходит обратная передача, он возвращает вас к верхней части страницы. Как я могу получить его обратно, где пользователь просматривал или, по крайней мере, обратно туда, где видна единственная редактируемая строка (желательно в середине представления, а не сверху)?Как изменить положение прокрутки после обновления строки сетки?
ответ
Первым шагом было бы установить MaintainScrollPositionOnPostback
на true
и посмотреть, работает ли оно так, как вы хотите. Вы можете установить его на уровне страницы:
<%@ Page MaintainScrollPositionOnPostback="true" ... %>
или на уровне приложений в Web.config:
<system.web>
<pages maintainScrollPositionOnPostBack="true" ... />
...
</system.web>
Это также работает, когда есть складные панели, такие как AjaxToolkit? Я просто теоретизирую, что если фактическая длина страницы является переменной в зависимости от того, сколько панелей рухнуло или нет, было бы труднее определить положение прокрутки. Я бы просто попробовал, но они используются в чьем-то приложении, и я новый парень и, скорее, не вмешиваюсь, пока не узнаю, о чем я говорю. – user1766768
Я не знаю; вы можете сказать нам, попробовав это. Конечно, избежать полного обновления страницы было бы более чистым решением. Как было предложено zgood, UpdatePanels можно использовать в ASP.NET WebForms для достижения этого. В вашем случае вам нужно будет поместить весь GridView внутри UpdatePanel. – ConnorsFan
- 1. Сохранять положение прокрутки после обновления сетки Vaadin
- 2. Как сохранить положение прокрутки сетки после фрагмента поп-назад?
- 3. MongoDB изменить положение документа после обновления
- 4. Изменить положение DIV после обновления страницы
- 5. Как получить положение прокрутки после остановки прокрутки?
- 6. Можно ли изменить положение изображений сетки во время прокрутки?
- 7. Получение значения после обновления строки сетки
- 8. Сетка решетки вертикальной полосы прокрутки после обновления
- 9. Telerik RadGrid поддерживает положение прокрутки после выбора строки
- 10. Нужен способ вернуть положение окна прокрутки после обновления страницы
- 11. Recyclerview сохранить положение прокрутки после изменения макета
- 12. Изменить цвет строки сетки после одного щелчка
- 13. JQuery: Получить положение прокрутки на странице обновления
- 14. Asp.net - Сохранять положение прокрутки после обновления или перезагрузки страницы
- 15. Как изменить положение прокладки прокрутки хрома?
- 16. положение прокрутки после перезагрузки Jquery
- 17. Как ListFragment восстанавливает положение прокрутки после destroyView?
- 18. Как сохранить положение прокрутки после переключения вкладок?
- 19. Изменить CSS после прокрутки прокрутки
- 20. Определение прокрутки сетки WinRT
- 21. Изменить размер и положение изображения после прокрутки с помощью joomla
- 22. Верните Navbar в исходное положение после прокрутки
- 23. Как изменить фон после прокрутки
- 24. Полоса прокрутки перемещается после обновления данных
- 25. ExtJS 5 - Сохраняйте положение прокрутки сетки при перезагрузке хранилища данных
- 26. JQuery Mouseover/MouseOut изменить положение прокрутки
- 27. Положение прокрутки в Ultragrid
- 28. Android ListView сбрасывает положение прокрутки после первого прокрутки
- 29. Как сохранить положение прокрутки?
- 30. Обновления UICollectionViewCell только после прокрутки
Возьмите это от кого-то, кто замешкался переход к MVC. Если вы только начинаете процесс обучения LEARN MVC. – dinotom
Похоже, вам нужен какой-то ajax. В веб-формах это обычно реализуется с помощью 'Я бы это исследовал. –
zgood
MVC находится в моем учебном списке, но я работаю с несколькими более старыми разработчиками, и у нас есть 15-летние приложения в ColdFusion, Classic ASP и WebForms, поэтому мне нужно сначала взять их в руки. Я действительно попробовал UpdatePanel, но я не смог получить правильную комбинацию вещей и получить их в правильном порядке, где бы он даже компилировался. Мои элементы управления получат ошибки, говоря, что нет такого элемента, когда я был внутри UP. – user1766768