2

我有一个母版页,通过 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”未定义)。

有没有办法控制客户端脚本包含的顺序?或者,关于如何最好地控制这一点的任何建议(母版页暂时只包括所有内容......但这不会长期有效)。

4

2 回答 2

1

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

于 2009-02-25T21:19:08.117 回答
1

由于母版页就像嵌入在页面中的控件,您可以在页面循环结束时添加这些脚本,控件会先触发然后页面,因此您的页面会很好。

于 2009-02-25T22:21:27.170 回答