webconfig文件里面设置了主题风格
<pages theme="BlueTheme">测试页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="其它测试_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script language="javascript" type="text/javascript">
      var mm=<%=ysj%>;//注意这个地方引用了后台变量
      alert(mm);
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
报错信息控件包含代码块(即 <% ... %>),因此无法修改控件集合。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %>),因此无法修改控件集合。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80004005): 控件包含代码块(即 <% ... %>),因此无法修改控件集合。]
   System.Web.UI.ControlCollection.Add(Control child) +127
   System.Web.UI.PageTheme.SetStyleSheet() +416
   System.Web.UI.Page.OnInit(EventArgs e) +51
   System.Web.UI.Control.InitRecursive(Control namingContainer) +457
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1743 

解决方案 »

  1.   

    没试过,但VS2005的BUG是不少的。
      

  2.   

    <head runat="server">
    现在都这么写了,感觉变化快啊
      

  3.   

    据我所知,设置theme后,控件外观,在代码中的直接修改是无效的
      

  4.   

    <head runat="server">head 的runat="Server"后,不允许在head内使用<%=%>,这不是什么bug……你可以在页面代码里的this.Header直接操作。
      

  5.   

    Header都可以操作了?
    能不能丢个DATAVIEW里面啊
      

  6.   

    header都是服务端的控件一样了
      

  7.   

    服务端控件里面可以用<%=%>  ???谁告诉你可以用的??
      

  8.   

    是有这问题
    好像是在preInit给head添加css引用的时候有冲突,
    你把那段脚本写在head外面好啦。