场景一
该页面仅包含“MultiSelect”用户控件。在这里,jQuery 运行良好。
场景 2
我将“MultiSelect”用户控件移到了我们使用母版页和 UpdatePanel 的项目中。页面的层次结构是
母版页--> 内容页--> Div --> MultiSelect 用户控件
这里 jQuery 不工作。
关于多选用户控件
该控件引用了 jQuery 文件,它包含许多分组的复选框。因此,如果我单击组标题复选框,所有子复选框都将被选中。
我的查询是
为什么 jQuery 在场景 1 中不起作用?
将引用链接到 jQuery 文件的最佳位置是母版页、内容页还是用户控件本身。
我听说如果我们使用 UpdatePanel,我们也需要使用 PageRequestManager。
在代码隐藏文件中编写 JavaScript 代码可以解决问题吗?
嗯。在 ASP.NET 用户控件中使用 jQuery 时,我们必须执行以下操作(所有步骤不是强制性的)..
a. 您可以在代码隐藏文件中编写代码。您还必须使用 PageRequestManager
。
b.您可以在母版页中引用 jQuery。
最佳答案
可能是您的 JQUERY 与 AJAX Javascript 冲突。 如果您已将我们的 jquery 放在用户控件中,请检查其路径。如果用户控件在一个文件夹中,那么路径一定不能根据用户控件。始终根据母版页或父页的路径。 您可以通过 Firebug 测试您的 java 脚本错误,或者如果您有最新的 fire fox,请按 ctrl+shift+k。刷新您的页面并检查您的功能为什么它不起作用。您会发现 Java 脚本错误。
关于javascript - ASP.NET 用户控件中的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427536/