Элементы управления .Net form выпадают на одну «строку» после выбора

#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]
  

Спасибо!