日期:2014-05-17  浏览次数:20492 次

关于母版页中引用JS文件并在子页引用JS文件的一个问题
在母版页中引入JS文件并在.cs文件的Page_Load调用this.ClientScript.RegisterStartupScript,然后在子页中引用同一个JS,再次在子页的Page_Load中调用this.ClientScript.RegisterStartupScript,好像母版的.cs中调用变得无用了?这是为什么呢?请高手指点
------最佳解决方案--------------------
你想说什么,是引用吗? 母版页引用JS,子页不用引用就可以使用啊
------其他解决方案--------------------
母版页
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>
------其他解决方案--------------------
怎么没人呢?自己顶一下
------其他解决方案--------------------
谢谢啊,另外在Page_Load中我这样调用
 this.Page.ClientScript.RegisterStartupScript(typeof(Int16), "ctrlwidth", "ctrlwidth()", true);
        this.Page.ClientScript.RegisterStartupScript(typeof(String), "ctr", "myalert()", true);
也不是用两次RegisterStartupScript,但是这两句都不起作用了,要是注释其中任意一个,另一个没有注释的就能起作用,这是怎么回事?
------其他解决方案--------------------
找到原因了,好像把第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文件中的吧,感觉你这个有新意,请指点一下,