加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Jquery用户控件

发布时间:2020-12-16 06:41:52 所属栏目:asp.Net 来源:网络整理
导读:我有一个问题,没有在asp用户控件中加载 jquery. 我只想在单击复选框时添加click事件. 这是我的javascript文件 $(document).ready(function() { var arr = jQuery(":checkbox[id*='drpAccountType']"); for (i = 0; i arr.length; i += 1) { $("#" + arr[i].i
我有一个问题,没有在asp用户控件中加载 jquery.

我只想在单击复选框时添加click事件.

这是我的javascript文件

$(document).ready(function() {
    var arr = jQuery(":checkbox[id*='drpAccountType']");
    for (i = 0; i < arr.length; i += 1) {
        $("#" + arr[i].id).click(function() { alert(this.id) });
    }
});
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

用户控制预渲染事件:

Protected Sub Page_PreRender(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.PreRender
        ScriptManager.RegisterClientScriptInclude(Me,Me.GetType,"CheckboxdropdownScript",ResolveUrl("~/Scripts/CheckBoxDropDown.js"))
End Sub

脚本加载正常,但jQuery的任何使用都返回undefined.然后只有在加载页面时,我才能在firebug中为commande行执行相同的代码. jquery库加载在母版页中.

每当我在asp用户控件中使用jquery时,我总会发现问题,而且我总是不得不乱用它来使用它.我尝试了stackoverflow中的所有条目,但我从来没有找到一个作为一般解决方案.

有没有人发现一个简单的解决方案,使用jquery与母版页,asp.net中的用户控件
如果有人能分享这些有价值的信息我将不胜感激.

我的经理即将从应用程序中删除jquery,因为我们总是花费大量时间来找到一个解决方法,让它与用户控件一起工作.

请帮助,我喜欢jquery,我真的想将它用于客户端脚本.

最好的祝福

解决方法

您的脚本可能会在jquery库之前插入页面. (您可以通过检查页面的HTML输出来验证这一点.)

当脚本文件执行JS内联时,特别是当JS依赖于其他库时,使用RegisterStartupScript而不是RegisterClientScriptInclude是最安全的.如果使用this overload of RegisterStartupScript,则可以构造对同一外部JS文件的引用,它将在正确的位置运行.

作为替代方案,您可以使用< asp:ScriptReference />用户控件中的ScriptManagerProxy中的标记,而不是在Page_Load或Page_Init中注册脚本;根据我的经验,这些脚本是在母版页的脚本之后添加的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读