2011-11-03 59 views
0

这是一个难以描述的问题。我有一个使用母版页面的网站。我基本上使用VS创建项目时VS为您提供的主页面的默认模板。我有一个asp:菜单,其方向设置为水平。在页面顶部(在母版页中),我有一个下拉列表,允许具有多个工作角色的用户每次都能够选择他们想要查看的角色。当他们在下拉列表中选择不同的角色时,页面会刷新显示该角色的该页面的视图。有一个telerik网格,一页有很多数据。当此页面刷新时,几秒钟内所有内容都会加载,菜单将以垂直方向显示。一旦网格加载,菜单水平重绘。我不知道为什么会发生这种情况。有没有人有任何想法?主页面菜单方向在回发上无法正确呈现

感谢,

朗达

<form runat="server" id="mainForm"> 
<div class="page"> 
    <div class="header"> 
     <div class="title"> 
      <table> 
       <tr> 
        <td><img alt="" src="Images/logo_standard_48.gif" /></td> 
        <td><h1>WPR</h1></td> 
       </tr> 
      </table> 
     </div> 
     <div class="loginDisplay"> 
      <table> 
       <tr> 
        <td colspan="2">Hello <span class="bold"><asp:Label ID="HeaderLoginLanID" runat="server" /> - <asp:Label ID="HeaderLoginName" runat="server" /></span>!</td> 
       </tr> 
       <tr> 
        <td><asp:Label ID="ChooseRoleLabel" runat="server" CssClass="LabelText">Please select role:</asp:Label></td> 
        <td><asp:DropDownList Width="150" ID="UserRolesList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="UserRolesList_SelectedIndexChanged"></asp:DropDownList></td> 
       </tr> 
      </table> 
     </div> 
     <div class="clear hideSkiplink"> 
      <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
       <Items> 
        <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/> 
        <asp:MenuItem NavigateUrl="~/Portal.aspx" Text="My Portal"/> 
        <asp:MenuItem NavigateUrl="~/StartChecklist.aspx" Text="On Board Application"/> 
        <asp:MenuItem NavigateUrl="~/Search.aspx" Text="Search"/> 
        <asp:MenuItem NavigateUrl="" Text="Reports"/> 
        <asp:MenuItem NavigateUrl="~/Help.aspx" Text="Help"/> 
       </Items> 
      </asp:Menu> 
     </div> 
    </div> 
    <div class="main"> 
     <asp:ContentPlaceHolder ID="MainContent" runat="server"/> 
    </div> 
    <div class="clear"> 
    </div> 
</div> 
<div class="footer"> 
     © 2011 . All rights reserved. | Version: 1.0.0.0 
</div> 
</form> 
+0

这将是运行后或部分路径通过页面加载的Javascript – Craig

+0

我想你回答了我问的问题。我的下一个问题是如何找到JavaScript,然后解决它? – Rhonda

+0

我应该提到,我没有明确地在主页面或子页面中调用任何javascript。 – Rhonda

回答

0

我觉得克雷格斯得到了正确的想法。我有同样的问题,我不得不抛弃正常的HTML李列表的'asp:menuitem'。我用

{display:inline; }

为了使它们看起来水平,并添加了很多其他的CSS类似的效果,幸运的是,这解决了这个问题。