控制';使用jQuery创建嵌入式JavaScript

控制';使用jQuery创建嵌入式JavaScript,jquery,custom-controls,embedded-resource,web-controls,webresource.axd,Jquery,Custom Controls,Embedded Resource,Web Controls,Webresource.axd,我正在我的类库中创建一个自定义WebControl,它有一个嵌入的资源JavaScript文件,可以利用该文件。JavaScript使用jQuery 我的问题是,如果要在其上使用控件的页面上的ScriptManager保证具有对jQuery的ScriptReference,那么我是否仍然需要将jQuery作为类库中的嵌入式资源,以便控件的JavaScript能够使用jQuery 如果答案是肯定的,那么当我创建其他控件时会发生什么呢?这些控件也嵌入了使用jQuery的JavaScript,并且在同

我正在我的类库中创建一个自定义WebControl,它有一个嵌入的资源JavaScript文件,可以利用该文件。JavaScript使用jQuery

我的问题是,如果要在其上使用控件的页面上的ScriptManager保证具有对jQuery的ScriptReference,那么我是否仍然需要将jQuery作为类库中的嵌入式资源,以便控件的JavaScript能够使用jQuery


如果答案是肯定的,那么当我创建其他控件时会发生什么呢?这些控件也嵌入了使用jQuery的JavaScript,并且在同一页面上使用了一些不同的控件?嵌入式jQuery脚本是否多次作为Web资源添加到页面中?

jQuery是嵌入式资源还是使用jQuery的某些JS

无论哪种方式,您只需要在ScriptReferences中对jQuery进行一次引用。如果jQuery本身嵌入到控件中(糟糕的设计),那么如果可能的话,应该删除它

在页面顶部加载jQuery有很多优点,但首先也是最重要的是页面的其他区域可能需要它,因此依赖它在控件中加载是一个糟糕的想法


总之,尽一切可能不要在同一页面上多次加载jQuery(或任何脚本资源)

否使用jQuery的JS是嵌入式资源,但当前当控件呈现到页面时,我得到一个“$”未定义嵌入脚本首次使用$Alias时出现JavaScript错误,然后在控件之后加载jQuery,或者根本不加载。错误是在页面加载时发生的还是在稍后的用户操作期间发生的?jQuery是页面母版页上ScriptManager的ScriptReference。错误发生在页面加载时,它发生在嵌入脚本中的“$(document).ready(function(){)”上。您可能会遇到很多问题,但在控件触发其客户端代码时,jQuery似乎没有加载。您可以插入一个检查,查看jQuery是否像这样加载
if(jQuery){//it loaded ok}
。我想如果您将控件从页面上取下,您不会有任何其他错误吧?