简体   繁体   English

ASP:菜单控件CSS在发布和上传后无法正常工作

[英]Asp:menu control css not working proper after publish and upload

I'm developing and asp.net web application.In that application i uses an asp menu control and apply a css class to that menu control.Css works fine when i debug the project. 我正在开发和asp.net Web应用程序。在该应用程序中,我使用一个ASP菜单控件并将一个CSS类应用于该菜单控件。 But after publishing and uploading on web hosting account.It doesn't show the css effects. 但是在Web主机帐户上发布并上传后,它没有显示CSS效果。

My css class 我的CSS课

.primaryStaticMenu
{
background-color: Transparent;
border:solid #D1FCFF 1px;
font-family :verdana , verdana_font;
font-size:inherit;
color:red;
}
.primaryStaticMenuItem
{
width: 8em;
border-right: 2px solid #FFFFFF;
padding: 0.2em 0 0.2em 0.2em;
font-family: verdana, verdana_font;
font-size: inherit;
    height: 25px;
    color: inherit;
    background-color: #78B7EF;
}
.primaryStaticHover
{
color: #800000;
border: 1px solid #74C4C1;
background-color: #9AC47D;
}
.primaryDynamicMenu
{   
    width: 18em;
border: 1px solid #D1FCFF;
font-family: verdana, verdana_font;
font-size: inherit;
color: Red;
background-color: #78B7EF;
}  
.primaryDynamicMenuItem
{
width: 18em;
height:1.8em;
padding: 0.5em 0 0.5em 1em;
border: 1px solid #D1FCFF;
font-family: verdana, verdana_font;
font-size: inherit;
color: Red;
background-color: #78B7EF;
}    
.primaryDynamicHover
{
font-family :verdana , verdana_font;
font-size:inherit;
color:#AD0000;
border: 1px solid #74C4C1;
background-color: #9AC47D;
}

Asp menu control ASP菜单控件

<asp:Menu id="menuPrimary" runat="server" DataSourceID="xmlDataSource" Orientation="Horizontal" 
                           StaticEnableDefaultPopOutImage="false" StaticDisplayLevels="1" 
                           MaximumDynamicDisplayLevels="5" CssClass="MyMenu">
                            <DataBindings>
                                        <asp:MenuItemBinding DataMember="MenuItem" ValueField="Tag" 
                                            NavigateUrlField="NavigateUrl" TargetField="TestTarget" 
                                            TextField="Text" ToolTipField="ToolTip" />
                            </DataBindings>
                        <StaticMenuStyle CssClass="primaryStaticMenu"/>
                        <StaticMenuItemStyle CssClass="primaryStaticMenuItem"/>
                        <StaticHoverStyle CssClass="primaryStaticHover"/>   
                        <DynamicMenuStyle CssClass="primaryDynamicMenu" />     
                        <DynamicMenuItemStyle CssClass="primaryDynamicMenuItem"/>
                        <DynamicHoverStyle CssClass="primaryDynamicHover"/>
                       </asp:Menu>

Local view 局部检视

在此处输入图片说明

After Uploading 上传后

在此处输入图片说明

Problem is solved by just adding controlRenderingCompatibilityVersion="3.5" in web config file. 只需在Web配置文件中添加controlRenderingCompatibilityVersion =“ 3.5”即可解决问题。

Solution

<pages controlRenderingCompatibilityVersion="3.5" >
  <controls>
    .......
  </controls>
</pages>

Now my menu control shows all effects. 现在,我的菜单控件显示了所有效果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM