问题描述
在VS2008中建了一个母版页,并在其中拖了一个MENU控件,绑定了地图测试时,MEnu的下拉菜单为空白??想问下有经验的高人们碰到过这样的问题没?应该怎么解?
解决方案
解决方案二:
可怜啊没分连看都没人看啊??
解决方案三:
会不会是你的站点地图写的有问题。。
解决方案四:
<asp:SiteMapDataSourceID="SMDS"runat="server"ShowStartingNode="False"/><asp:MenuID="M1"runat="server"CssClass="menu"DataSourceID="SMDS"Orientation="Horizontal"StaticEnableDefaultPopOutImage="False"DynamicHorizontalOffset="0"Font-Names="宋体"Font-Size="Medium"StaticSubMenuIndent="10px"><StaticMenuStyleBackColor="#00CC00"CssClass="menu_item"/><StaticSelectedStyleCssClass="menu_item_select"/><StaticMenuItemStyleHorizontalPadding="10px"VerticalPadding="5px"CssClass="menu_item"/><DynamicHoverStyleCssClass="menu_item_hover"/><DynamicMenuStyleCssClass="menu_item"/><DynamicSelectedStyleCssClass="menu_item_select"/><DynamicMenuItemStyleHorizontalPadding="5px"VerticalPadding="2px"CssClass="menu_item"/><StaticHoverStyleCssClass="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_itema{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;问题就解决了
解决方案五:
引用3楼wangminqi的回复:
<asp:SiteMapDataSourceID="SMDS"runat="server"ShowStartingNode="False"/> <asp:MenuID="M1"runat="server"CssClass="menu"DataSourceID="SMDS"Orientation="Horizontal" StaticEnableDefaultPopOutImage="False" DynamicHorizontalOffset="0"Font-Names="宋体"Font-Size="Medium"StaticSubMenuIndent="10px"> <StaticMenuStyleBackColor="#00CC00"CssClass="menu_item"/> <StaticSelectedStyleCssClass="menu_item_select"/> <StaticMenuItemStyleHorizontalPadding="10px"VerticalPadding="5px"CssClass="menu_item"/> <DynamicHoverStyleCssClass="menu_item_hover"/> <DynamicMenuStyleCssClass="menu_item"/> <DynamicSelectedStyleCssClass="menu_item_select"/> <DynamicMenuItemStyleHorizontalPadding="5px"VerticalPadding="2px"CssClass="menu_item"/> <StaticHoverStyleCssClass="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_itema{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
谢谢,我的刚好是IE8没想到IE8会有这问题可惜刚刚到CSDN,手头没分
解决方案六:
网上搜集的大家参考一下:menu控件在ie8中动态菜单显示不了asp.net的menu控件,可以自动生成下拉菜单,并且提供了很多的样式,在开发网站时,提供了很大的方便。但是,在ie8中出现了一个问题,就是只能正常显示静态的菜单,而动态的菜单只出现一个白色的背景,其他的什么也看不见。而且在chrome,Mozilla,Firefox等显示都正常,只是在ie8中出现。解决方案1:经过调试ie8,打开ie8->页面->兼容性视图设置->勾选【在兼容性视图中显示所有网站】,解决了问题。估计是,ie8对menu控件的不兼容。解决方案2:<styletype="text/css">.IE8Fix{z-index:100;}</style><asp:MenuID="Menu1"runat="server"><DynamicMenuStyleCssClass="IE8Fix"/></asp:Menu>结局方案3:强制IE解析为IE7META兼容<metahttp-equiv="X-UA-Compatible"content="IE=EmulateIE7"/>