javascript - ASP.NET 用户控件中的 jQuery

标签 javascript asp.net user-controls master-pages

场景一

该页面仅包含“MultiSelect”用户控件。在这里,jQuery 运行良好。

场景 2

我将“MultiSelect”用户控件移到了我们使用母版页和 UpdatePanel 的项目中。页面的层次结构是

母版页--> 内容页--> Div --> MultiSelect 用户控件

这里 jQuery 不工作。

关于多选用户控件

该控件引用了 jQuery 文件,它包含许多分组的复选框。因此,如果我单击组标题复选框,所有子复选框都将被选中。

我的查询是

  1. 为什么 jQuery 在场景 1 中不起作用?

  2. 将引用链接到 jQuery 文件的最佳位置是母版页、内容页还是用户控件本身。

  3. 我听说如果我们使用 UpdatePanel,我们也需要使用 PageRequestManager。

  4. 在代码隐藏文件中编写 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/

相关文章:

javascript - 收到非 bool 属性 `false` 的 `loading`

c# - 避免 UserControl 捕获鼠标滚轮滚动

javascript - 扩展每个 html 元素

javascript - 使用 javascript 创建一棵树

asp.net - 如何使用 Asp.Net 从 Sql 数据库获取最后创建的条目的 ID

javascript - 如何在 Back 上维护 ajax 结果

asp.net - 从父 ASP.NET 页面处理用户控件中 LinkBut​​ton 的单击事件

c# - 从用户控件调用的 GridView 在页面重新加载时为空

javascript - 带有正则表达式的文本字段的电话掩码

c# - asp.net mvc razor 中的可点击单选按钮文本