asp.net – Jquery用户控件
我有一个问题,没有在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中注册脚本;根据我的经验,这些脚本是在母版页的脚本之后添加的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何每秒自动刷新MVC PartialView
- asp.net – 地理位置网络服务建议
- 深蓝词库转换1.3版本发布——增强单词注音功能
- 使用ASP.NET成员资格提供程序限制对WCF REST(webHttpBindin
- asp.net-mvc – 如何根据枚举值检查单选按钮
- asp.net – SESSION VARIABLES的替代品是什么?
- asp.net-mvc – 将index.html设置为默认页面
- asp.net-mvc-2 – 如何使用控制器的模型提供ASP.NET MVC2母
- asp.net – Ajax Control Toolkit ModalPopupExtender无法在
- asp.net – 单独的应用程序服务器和数据库服务器
- asp.net – ASP调试 – 点击断点然后中止当前请求
- 如何在page_Load函数中设置的asp.net中显示变量值
- asp.net-mvc – ASP.NET MVC获取下拉列表值
- 在Azure中为ASP.NET Core Web应用程序设置SQL连接
- Asp.net MVC – Jquery $.ajax错误回调没有返回r
- asp.net – 如何检查文档是否准备好?
- asp.net-core – ClaimTypes的ASP.NET要求
- asp.net-mvc – asp.net MVC DisplayTemplates和
- asp.net-mvc – 具有复杂路径的ASP.Net MVC – 如
- asp.net – 在没有Global.asax的情况下处理应用程