asp:母版页中的菜单在悬停时推送下面的内容

发布于 2024-12-09 11:32:19 字数 1049 浏览 0 评论 0原文

我正在Win XP SP2 中的.net 4.0 框架(VS 2010)中开发asp.net 网站。

在 site.master 页面中,我有一个控件,它是动态填充的。填充控件一切顺利,但是当鼠标悬停在该菜单项上时,它显示正确,但它会将页面内容推送到下面(在我的示例中,“MainContent”的内容被推送到下面)。

我尝试更改 div 的属性,但没有任何乐趣..任何帮助将不胜感激。

Site.Master 的内容

     **<div class="title">
     <h1>
     My ASP.NET Application
     </h1>
     </div>
<div class="clear hideSkiplink">
    <asp:Menu ID="mnuMain" runat="server" BackColor="#FFFFCC" CssClass="menu">
        <DynamicItemTemplate>
                  <%# Eval("Text") %>
        </DynamicItemTemplate>
    </asp:Menu>
</div>
<div class="main">
    <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</div>
<div class="footer">

   </div>**

动态添加它的示例代码

    **MenuItem item = new MenuItem();
    MenuItem item1 = new MenuItem();
    item.Text = "Main Menu";
    item1.Text = "sub menu1";
    item.ChildItems.Add(item1);
    mnuMain.Items.Add(item);**

I’m working on asp.net web site in .net 4.0 framework (VS 2010) in Win XP SP2.

In site.master page I have a control and it is populated dynamically. All is well in populating the control, but when mouse is hover on this menu item, it displays correct, but it pushes the content of page below (in my example, the content of “MainContent” is pushed below).

I tried changing the property of div, but no joy.. any help will be much appreciated.

Content of Site.Master

     **<div class="title">
     <h1>
     My ASP.NET Application
     </h1>
     </div>
<div class="clear hideSkiplink">
    <asp:Menu ID="mnuMain" runat="server" BackColor="#FFFFCC" CssClass="menu">
        <DynamicItemTemplate>
                  <%# Eval("Text") %>
        </DynamicItemTemplate>
    </asp:Menu>
</div>
<div class="main">
    <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</div>
<div class="footer">

   </div>**

Sample code to add it dynamically

    **MenuItem item = new MenuItem();
    MenuItem item1 = new MenuItem();
    item.Text = "Main Menu";
    item1.Text = "sub menu1";
    item.ChildItems.Add(item1);
    mnuMain.Items.Add(item);**

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半世晨晓 2024-12-16 11:32:19

您已经清楚了包裹菜单的 div 了。包装纸不应该是透明的,而应该是浮动的。

上面的标记有相关的 CSS 吗?

You have got a clear on the div that wraps the menu. Instead of clear the wrapper should be floated.

Is there any CSS relate to the mark up above?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文