ASP.Net Menu Control отображает неправильно при использовании на главной странице - PullRequest
3 голосов
/ 20 мая 2009

Я изо всех сил пытаюсь найти решение для странной проблемы с управлением меню ASP.Net, когда используется вместе с Master Pages.

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

Теперь для этого предлагается несколько способов: - Комментируем тег из web.config. - предоставление идентификаторов мастер-страниц в их событиях Page_Load. Все перепробовал, похоже, не решает мою проблему :(. Я бы взял любые идеи.

-HK

Ответы [ 6 ]

1 голос
/ 19 июня 2009

Я помню, как видел это в одной точке моего сайта. С тех пор я вырвал меню, но, вернув его на свою главную страницу, я больше не вижу мерцания. Вот код для простого меню, которое работает без мерцания на главной странице;

<asp:Menu ID="menu" 
    DataSourceID="sitemap" 
    runat="server" />
<asp:SiteMapDataSource 
    ID="sitemap" 
    ShowStartingNode="false" 
    runat="server" />

Не пробовал сам, но как насчет установки класса по умолчанию для дочерних элементов меню на невидимый (скажем, класс invisibleMenu), что означает, что он изначально загружается невидимым, а затем с помощью небольшого количества JavaScript для удаления невидимости ? В jQuery что-то вроде

$('.invisibleMenu').removeClass('invisibleMenu');
0 голосов
/ 16 сентября 2011

Та же проблема была со мной тоже. Но решается удалением вызовов jquery. :) или вы можете скачать и сохранить файл сценария .js в папке сценария вместо ссылки на него из Интернета.

0 голосов
/ 12 сентября 2011

На случай, если кто-нибудь еще столкнется с этой проблемой, моя проблема была решена здесь в другом потоке переполнения стека:

Как избавиться от уродливого осина: мерцание меню?

0 голосов
/ 13 сентября 2009

Добавьте меню на страницу ASCX или собственную мастер-страницу и включите ее в главную мастер-страницу. Я сам никогда не сталкивался с этой проблемой, но произошло нечто подобное.

0 голосов
/ 11 сентября 2009

если знаете вашу проблему то ASP.Net Menu Control отображает неправильно при использовании на главной странице если меню asp.net не работает, тогда используйте usercontrol, а не главную страницу, потому что мы можем использовать пользовательский контроль с помощью easy wasy.

0 голосов
/ 13 августа 2009

Если я помню, у меня была такая же проблема, и я решил ее, поместив меню в заполнитель содержимого на странице амстерса:

<asp:ContentPlaceHolder ID="MenuZone" Runat="server">
   <asp:TreeView ID="TreeView1" Runat="server" DataSourceID="dsSiteMap" ImageSet="Simple"
                    NodeIndent="10" MaxDataBindDepth="3" ExpandDepth="0" OnTreeNodePopulate="TreeView1_TreeNodePopulate">
       <SelectedNodeStyle Font-Underline="True" ForeColor="#DD5555" HorizontalPadding="0px" VerticalPadding="0px"></SelectedNodeStyle>
       <NodeStyle Font-Names="Verdana" Font-Size="8pt" HorizontalPadding="0px" ForeColor="Black" NodeSpacing="0px" VerticalPadding="0px"></NodeStyle>
       <HoverNodeStyle Font-Underline="True" ForeColor="#DD5555"></HoverNodeStyle>
       <ParentNodeStyle Font-Bold="False" />
   </asp:TreeView>
   <asp:SiteMapDataSource ID="dsSiteMap" Runat="server" ShowStartingNode="False" />

И чтобы не перезаписывать этот заполнитель на вложенной странице.

...