asp.net – 多个用户控件和JavaScript
发布时间:2020-09-07 08:15:03 所属栏目:asp.Net 来源:互联网
导读:我在用户控件中包含一个JS文件.主机页面具有用户控件的多个实例. JS文件有一个全局变量,用作JS函数的标志.我需要将此变量的范围限制为用户控件.不幸的是,当我有多个控件实例时,会覆盖变量值. 在这样的情况下,推荐的方法是什么? 我建议重构你的代码,使所有常
|
我在用户控件中包含一个JS文件.主机页面具有用户控件的多个实例. JS文件有一个全局变量,用作JS函数的标志.我需要将此变量的范围限制为用户控件.不幸的是,当我有多个控件实例时,会覆盖变量值. 在这样的情况下,推荐的方法是什么? 解决方法我建议重构你的代码,使所有常见的JS逻辑存储在一个地方,而不是存储在每个UserControl中.这将大大减少页面大小.您可以将UserControl的id传递给常用的JS方法,以区分UserControl. 对于限制’UserControl’变量范围的问题,您可以存储某种键/值结构以保持您的UserControl特定值 – Key将是UserControl clientID,并且值将是您的变量对此很感兴趣. 例如: var UCFlags = new Object(); //set the flag for UserControl1: UCFlags["UC1"] = true; //set the flag for UserControl2: UCFlags["UC2"] = false; 要访问它们,只需将UserControl的ClientID传递给UCFlags数组: myFlag = UCFlags["UC1"]; 在服务器端,您可以用常量字符串“UC1”或“UC2”替换 <%= this.ClientID %> 像这样: myFlag = UCFlags["<%= this.ClientID %>"]; 您仍然可以使用<%= this.ClientID%>这里的语法虽然JS的大部分都在一个单独的文件中;简单地说 UCFlags["<%= this.ClientID %>"] = value; 在调用嵌入JS文件之前. (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – XMLHTTP请求的经典ASP错误
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
- asp.net – IIS 404自定义错误不能按预期工作
- asp.net – 在fileupload中选择立即调用C#函数文件
- asp.net – LINQ:不支持查询运算符’ElementAtOrDefault’
- asp.net-mvc-3 – “区域”文件夹中的样式,脚本和图像
- asp.net – 基于函数式编程的UI
- asp.net-mvc – MVC导航到不同的控制器视图
- asp.net – WebForms:MasterPages中的动态(或绝对)脚本标记
- asp.net – 部分视图呈现按钮点击
推荐文章
站长推荐
- 如何在ASP.NET和C#中加载下拉列表?
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效
- 来自ASP.NET MVC站点的“无效的JSON原语:alihac
- .net – DNU发布 – 来自MSBuild的no-source
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑
- asp.net-mvc – 为什么我的视图模型中的内部成员
- ASP.NET SQL成员资格表
- asp.net-mvc – 在EditorFor for child对象中使用
- asp.net-web-api – 在WebApi OData中为OData服务
- 对asp.net网站进行基准测试,我可以使用jmeter吗?
热点阅读
