由于项目要动态的添加样式表所以不能把<head>的runat="server"去掉。怎么办

解决方案 »

  1.   

    样式表一定要写在head里面么?
      

  2.   

    动态添加样式就需要head有runat=“server”。而我知道的让页面只生成一层<head>标签的方法就是把runat="server"去掉
      

  3.   

    动态样式表及动态属性可以通过具体control实现,
    control.addattribute方式就可以实现,看一下msdn吧。
      

  4.   

    我是要添加整个页面用的样式,事先写好的几套。要不就不往head里塞了
      

  5.   

    你把样式表写 .CSS文件里面啊
      

  6.   

    而我知道的让页面只生成一层<head>标签的方法就是把runat="server"去掉
    ------------------------------------------------------------就是生成一对 <head>标签, 多的是程序控制的
      

  7.   

    样式就是写在css文件里的。我用程序向页面添加link来控制引用不同的css文件。
      

  8.   

    我曾经把页面加载事件里边的所有代码注掉。展示出来的页面依然有两个嵌套的head标签
      

  9.   

    页面是继承自 System.Web.UI.Page 么?
      

  10.   

    更换皮肤
    在Page_PreInit事件中写代码,Page.Theme = "...";  
      

  11.   

    body里也可以引入样式,虽然不符合规范.
    说实在的没看懂你的需求,既然已经有了head runat=server,为什么你还要再自己加一个head?
      

  12.   

    找到原因了 都是MagicAjax惹得祸,把它去掉就好。可惜又是一个必须得用的