新手求解,关于导航Menu控件…………

qibie 2009-12-02 12:16:16
在VS2008中建了一个母版页,并在其中拖了一个MENU控件,绑定了地图

测试时,MEnu的下拉菜单为空白??

想问下有经验的高人们碰到过这样的问题没?

应该怎么解?
...全文
206 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjliulei 2012-05-20
  • 打赏
  • 举报
回复
网上搜集的大家参考一下:
menu控件在ie8中动态菜单显示不了
asp.net的menu控件,可以自动生成下拉菜单,并且提供了很多的样式,在开发网站时,
提供了很大的方便。但是,在ie8中出现了一个问题,就是只能正常显示静态的菜单,而动态的菜单只出现一个白色的背景,

其他的什么也看不见。而且在chrome,Mozilla,Firefox等显示都正常,只是在ie8中出现。

解决方案1:

经过调试ie8,打开ie8->页面->兼容性视图设置->勾选【在兼容性视图中显示所有网站】,解决了问 题。

估计是,ie8 对menu控件的不兼容。

解决方案2:

<style type="text/css"> .IE8Fix{z-index: 100;}</style> <asp:Menu ID="Menu1" runat="server"> <DynamicMenuStyle CssClass="IE8Fix" /></asp:Menu>

结局方案3:

强制IE解析为IE7 META兼容

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

jajawoshi 2009-12-02
  • 打赏
  • 举报
回复
会不会是你的站点地图写的有问题。。
qibie 2009-12-02
  • 打赏
  • 举报
回复
可怜啊

没分连看都没人看啊??
wangminqi 2009-12-02
  • 打赏
  • 举报
回复
<asp:SiteMapDataSource ID="SMDS" runat="server" ShowStartingNode="False" />

<asp:Menu ID="M1" runat="server" CssClass="menu" DataSourceID="SMDS" Orientation="Horizontal"
StaticEnableDefaultPopOutImage="False"
DynamicHorizontalOffset="0" Font-Names="宋体" Font-Size="Medium" StaticSubMenuIndent="10px">
<StaticMenuStyle BackColor="#00CC00" CssClass="menu_item" />
<StaticSelectedStyle CssClass="menu_item_select" />
<StaticMenuItemStyle HorizontalPadding="10px" VerticalPadding="5px" CssClass="menu_item" />
<DynamicHoverStyle CssClass="menu_item_hover" />
<DynamicMenuStyle CssClass="menu_item" />
<DynamicSelectedStyle CssClass="menu_item_select" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" CssClass="menu_item" />
<StaticHoverStyle CssClass="menu_item_hover" />
</asp:Menu>




css



.menu
{
position: absolute;
left: 122px;
top: 66px;
height: 19px;
width: 222px;
z-index :3;
}


.menu_item
{
border-style: solid;
border-width: 1px;
border-color: #66FF33 #006600 #006600 #66FF33;
background-color: #33CC33;
z-index: 3; /*解决IE8动态菜单无法显示问题 */
}

.menu_item a
{
color: #0000FF;
}

.menu_item_select
{
border-style: solid;
border-width: 1px;
border-color: #FF66CC #9900CC #9900CC #FF66CC;
background-color: #CC33FF;
}

.menu_item_hover
{
border-style: solid;
border-width: 1px;
border-color: #FF66CC #660066 #660066 #FF66CC;
background-color: #9900CC;
}

我的这段代码也是在母版页中,没什么问题,只是在ie8中会有问题,但加上 z-index: 3; 问题就解决了


http://www.mybuffet.cn

qibie 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangminqi 的回复:]
            <asp:SiteMapDataSource ID="SMDS" runat="server" ShowStartingNode="False" />

                <asp:Menu ID="M1" runat="server" CssClass="menu" DataSourceID="SMDS" Orientation="Horizontal"
                    StaticEnableDefaultPopOutImage="False"
                    DynamicHorizontalOffset="0" Font-Names="宋体" Font-Size="Medium" StaticSubMenuIndent="10px">
                    <StaticMenuStyle BackColor="#00CC00" CssClass="menu_item" />
                    <StaticSelectedStyle CssClass="menu_item_select" />
                    <StaticMenuItemStyle HorizontalPadding="10px" VerticalPadding="5px" CssClass="menu_item" />
                    <DynamicHoverStyle CssClass="menu_item_hover" />
                    <DynamicMenuStyle CssClass="menu_item" />
                    <DynamicSelectedStyle CssClass="menu_item_select" />
                    <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" CssClass="menu_item" />
                    <StaticHoverStyle CssClass="menu_item_hover" />
                </asp:Menu>


css


.menu
{
position: absolute;
left: 122px;
top: 66px;
height: 19px;
width: 222px;
z-index :3;
}


.menu_item
{
border-style: solid;
border-width: 1px;
border-color: #66FF33 #006600 #006600 #66FF33;
background-color: #33CC33;
z-index: 3; /*解决IE8动态菜单无法显示问题 */
}

.menu_item a
{
color: #0000FF;
}

.menu_item_select
{
border-style: solid;
border-width: 1px;
border-color: #FF66CC #9900CC #9900CC #FF66CC;
background-color: #CC33FF;
}

.menu_item_hover
{
border-style: solid;
border-width: 1px;
border-color: #FF66CC #660066 #660066 #FF66CC;
background-color: #9900CC;
}

我的这段代码也是在母版页中,没什么问题,只是在ie8中会有问题,但加上 z-index: 3; 问题就解决了


http://www.mybuffet.cn


[/Quote]


谢谢,我的刚好是IE8

没想到IE8会有这问题

可惜刚刚到CSDN,手头没分

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧