在母版页中引入JS文件并在.cs文件的Page_Load调用this.ClientScript.RegisterStartupScript,然后在子页中引用同一个JS,再次在子页的Page_Load中调用this.ClientScript.RegisterStartupScript,好像母版的.cs中调用变得无用了?这是为什么呢?请高手指点

解决方案 »

  1.   

    谢谢啊,另外在Page_Load中我这样调用
     this.Page.ClientScript.RegisterStartupScript(typeof(Int16), "ctrlwidth", "ctrlwidth()", true);
            this.Page.ClientScript.RegisterStartupScript(typeof(String), "ctr", "myalert()", true);
    也不是用两次RegisterStartupScript,但是这两句都不起作用了,要是注释其中任意一个,另一个没有注释的就能起作用,这是怎么回事?
      

  2.   

    母版页
    public string JSPath = string.Empty;
        protected void Page_Load(object sender, EventArgs e)
        {
            this.JSPath = Page.ResolveUrl("~/js/");   
        }引用js文件
    <script src='<%=this.Master.JSPath%>JQuery/jquery_last.js' type="text/javascript"></script>
      

  3.   

    找到原因了,好像把第4个参数true 修改为false,并再在第三个参数加上<script></script>就行了;
    对于4楼的有点不太懂,我想知道是先载入.aspx文件还是先执行Page_Load呢?JS文件的引入“
       
    <script src='<%=this.Master.JSPath%>JQuery/jquery_last.js'js' type="text/javascript"></script> “,是写在.aspx文件中的吧,感觉你这个有新意,请指点一下,