在asp.net中加css,在设计界面时能看到,设计的样式,但运行后,却失去了设计的样式,我的Css文件是另写的

解决方案 »

  1.   

    css文件路径
    Page.ResolveUrl("~/")
      

  2.   

    <%=Page.ResolveUrl("~/路径")%>
      

  3.   

    CSS如果是给客户端设计的话,就必须在客户端运行啊,如果是给服务器端设计的,就也得在服务器端运行啊,反正一起发布,确保路径(相对路径)正确,基本上就OK了
      

  4.   

    1,路径问题。确保路径正确
    2,权限问题
    这种情况常见的现象是登录之前样式无效,登录之后才有效,这是典型的权限问题造成的。由于web.config配置了所有文件不允许匿名访问,才会出现这样的问题,解决方法就是将<location>标记将样式文件配置为允许匿名访问。例如:
    <configuration>
       <location path="允许匿名访问的文件夹名称或者文件路径">
          <system.web>
             <authorization>
                <allow users="?"/>
             </authorization>
          </system.web>
       </location>
    </configuration>
      

  5.   

    还有一种当你执行服务器端控件的时候弹出提示框的时候也有可能失去样式 你可以用 ClientScript.RegisterStartupScript();
      

  6.   

    把加载css的那行代码贴出来,看看就知道问题所在了
      

  7.   

     <link type="text/css" rel="Stylesheet" href="Css/StyleSheet.css" runat="server"/>
      

  8.   

    你这个CSS是在服务器端还是在客户端的?
      

  9.   

    我想弄成客户端的,不知道怎么弄,把那个runat=“server”去掉就显示不了,所以我加上了
      

  10.   

    要用ID选择器,要观察runat="server"后,转换的html代码,
      

  11.   

    HTML SOURCE源,看一下,与你CSS是否匹配
      

  12.   

    <link href="../css/table.css" rel="stylesheet" /> 如果是写在外部文件里,就用这种,如果是当前文档中,可以直接引用的,用class="样式名"。还有一种情况就是你的样式写得有问题。
      

  13.   


    去掉runat="server",更改路径
    <link type="text/css" rel="Stylesheet" href="~/Css/StyleSheet.css" runat="server"/>
    <link type="text/css" rel="Stylesheet" href="../Css/StyleSheet.css" runat="server"/>
    根据你实际的文件夹位置更改
      

  14.   

    看下页面的编码,是你的样式跟请求和响应的编码不一致。你可以使用记事本打开CSS样式,另存的时候选择编码为utf-8就可以了。
      

  15.   

    还有,CSS文件里是不是有中文注释?