ASP.NET母版页添加脚本的顺序

时间:2009-02-25 21:15:41

标签: asp.net master-pages clientscriptmanager

我有一个母版页,通过registerclientscriptinclude:

添加jquery库
Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "JQuery", 
    Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));

在使用该母版页的页面中,我想要包含一个依赖于jquery的脚本:

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "jqplugin1", 
    Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));

这会导致问题,因为首先编写页面的客户端脚本,然后编写主页客户端脚本(导致插件抱怨“jquery”未定义)。

无论如何控制客户端脚本的顺序包括?或者任何关于如何最好地控制它的建议(暂时主页只包括所有内容......但这不会长期工作)。

2 个答案:

答案 0 :(得分:1)

您可以在页面中重新包含jQuery库,如果它已经存在,它将简单地覆盖它,如果不是,它将被添加。

答案 1 :(得分:1)

由于母版页就像嵌入在页面中的控件一样,你可以在页面循环结束时添加这些脚本,控件会先触发然后再翻页,这样你的页面就可以了。