#c# #asp.net
#c# #asp.net
Вопрос:
Да, я понимаю, что это немного расплывчатое название, но мне трудно сформулировать проблему. У меня есть страница .Net .aspx, на которой есть главная страница, некоторый Ajax и панель обновления. Моя проблема возникает на 2 разных страницах, но в обоих случаях я либо выбираю переключатель, либо флажок, когда возникает такое поведение. Сразу после выбора вся страница перемещается вниз. Они не прокручиваются, но вместо этого в исходный код как будто был вставлен дополнительный
тег. Я проводил сравнения исходных текстов HTML до и после этого изменения, и ничего не изменилось. Я могу только предположить, что это связано с updatepanel, но я не могу определить, где это может происходить.
Я был бы рад предоставить больше информации, если вы сможете направить меня к решению. Спасибо!
Комментарии:
1. Происходит ли это в нескольких браузерах?
Ответ №1:
Я не совсем уверен, что это сработает, и здесь недостаточно подробностей, чтобы быть уверенным, но вы пробовали устанавливать renderMode на встроенный в UpdatePanel? Возможно, это поможет. В противном случае загляните в Fiddler и посмотрите, что возвращается с сервера. Альтернативная рекомендация (если ничего из вышеперечисленного не работает) — просто получить результат в формате Json и самостоятельно изменить разметку с помощью jQuery или чего-то подобного.
Ответ №2:
Невероятно. Именно в этом и заключалась проблема. Я изменил свой код следующим образом, и форма остается на месте после выбора. Это был простой случай выбора переключателя и автоматического заполнения им выпадающего списка.
[asp:UpdatePanel ID="panelValidation" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" RenderMode="Inline"]
[ContentTemplate]
[asp:ValidationSummary ID="ValidationSummary1" runat="server"]
[ContentTemplate]
[asp:UpdatePanel]
Спасибо!