前台页面有js脚本如下
<script type="text/javascript" id="Test">
function Test() {
     alert(param1);
}
</script>
其中,param1定义“var param1='2010年'”是由后台输出到前台的Response.Write(@"<script type=""text/javascript\"">
                    var param1='I am Chenwei';
            </script>");
Response.Write()总是把js脚本输出到页面最上面,能不能把这段脚本输出到function Test()前面,如下
<script type="text/javascript" id="Test">
var param1='I am Chenwei';
function Test() {
     alert(param1);
}
           

解决方案 »

  1.   

    在需要的位置,加一个label标签,
    Response.Write改为:
    label.Text = "<script>var param1='I am Chenwei';</script>";
      

  2.   

    这像指定位置好像不行,不过你可以把全部一起输出出来!不用WRITE,用Clientmanage.Regist****等几个相关函数。你可以查一下!有好几种用法!
      

  3.   

    通过调用 ClientScriptManager 类的方法,可按动态方式创建客户端脚本并将其插入已呈现的页面,例如:
    RegisterClientScriptBlock,用于在已呈现页面的顶部插入脚本块。
    RegisterStartupScript,用于在已呈现页面的底部插入脚本块。
      

  4.   

    前台:
    <script type="text/javascript" id="Test">
        function Test()
        {
          var param1='<%=thtml %>';
          alert(param1);
        }
        </script>
    后台:
    public static string thtml = "";
    pageload()事件:thtml = "I am Chenwei";