ASP.NET Меню управления изменением положения после обратной передачи - PullRequest
3 голосов
/ 10 июня 2011

В настоящее время я тестирую меню в ASP.NET, которое я недавно создал, используя элемент управления asp: menu.

Меню так же, как я хочу, чтобы оно было прямо сейчас, но всякий раз, когда есть обратная передача, которая обновляет всю страницу, она перемещается немного вниз (только один раз, вторая обратная передача не будет двигаться это немного больше).

Это не CSS -> Я удалил весь CSS из этого меню)
Это не какое-либо свойство -> Я прокомментировал все, что касается настройки меню
Это не какой-либо другой элемент, увеличивающий его -> Я специально положил его в таблицу, в которой единственным содержимым является элемент управления asp: menu

В IE6 он сильно движется вниз, в IE8 - немного, а в Firefox 4 - совсем нет.

Что я мог сделать? Есть ли альтернативы? Могу ли я использовать какое-либо свойство или какой-либо внешний элемент, в который я мог бы поместить его, чтобы он оставался неподвижным?

И да, каждая машина, на которой она будет работать, использует Internet Explorer. Кошмар любого веб-разработчика.

--- [ обновление ] -----
Я построил меню в отдельном проекте, и эффекта там не было! Я скопировал точно такие же файлы в свой проект, и запустил его, и проблема была там.

Может ли быть разница в версии asp.net?

Ответы [ 3 ]

0 голосов
/ 12 августа 2011

Если приложение находится в asp.net 4.0, посмотрите на исходный код страницы после первого рендеринга, а затем после обратной передачи.Убедитесь, что он отображается как div для обоих или таблицы для обоих.

В настоящее время у меня есть похожая проблема, когда мое меню «разложено» по обратной передаче.Перед обратной передачей, это делает divs.После обратной передачи он рендерит таблицы.

В меню "RenderingMode" определенно есть свойство, которое должно управлять этим, но оно не работает для меня.

0 голосов
/ 14 ноября 2014

У меня была такая же проблема. Мое навигационное меню находится в панели обновления, и я изменил режим обновления с Всегда на Условный - проблема решена. Это было на моей главной странице.

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

Вы проверяли с помощью панели инструментов веб-разработчика IE, чтобы увидеть, как выглядит HTML в этой области до и после обратной передачи?Это больше похоже на проблему с браузером, поэтому на панели инструментов вы можете получить подробную информацию о том, что происходит в промежутке, или о том, что его толкает.

...