我在CS文件中的page_load事件中加
Page.RegisterStartupScript("css","<script language='javascript' src='js/ui.js'></script>");
,让页面包含有样式文件,但查看网页源文件时,它产生在javascript在网页的后面,使得页面的样式时好时坏,请问,我想在页面的<head>后加javascript代码,应在CS文件中的哪个事件中写注册样式代码/

解决方案 »

  1.   

    用Page.RegisterStartupScript是不会注册到head里面的;几个方法:1.放一个隐藏的控件在你页面顶部,在控件的Render方法中加入Page.RegisterStartupScript,这样可以保证你这段script是仅靠body的;
    2.修改你的页面的render,不过这样每个页面都要修改:(;
    3.重载System.Web.IHttpHander,这个不是几句话能说清楚的,去msdn查一查!
      

  2.   

    1. head中加placeholder..类似  cnforms中的masterpage.ascx 中测处理方式2. pagebase 中的render 把js打印在页面头部3. Ihttphander  或 IhttpModel4. JsLabel  放在页面上