asp.net – 在usercontrols之间共享数据
在我的页面上,我有n-userControls(相同的控件)我需要在它们之间进行通信(更具体地说,我需要在值中传递一个).
我不想涉及托管页面. 这些控件充当“寻呼机”,并通过托管页面订阅的事件与主机页面上的分页数据进行交互. 我不能使用VieState,因为viewstate是每个控件,因此是controlstate. 我可以使用Session吗? (会话是共享的,我只需要存储一个值) 或者也许我可以使用更好的东西? (没有QueryString) 解决方法
就个人而言,如果不通过控制页面或事件进行此操作,就没有“简单”的方法.
从你所说的我想象的将会是这样的.假设两个控件A和B是您的寻呼机控件. 包含页面在两个控件上都订阅了“PageSelectionChanged”事件,以响应该事件更新您已拥有的数据,并通过所有寻呼机控件枚举设置“当前页面”值. 您已经有了用于控制通信的事件管道 – >页面,使用您已经构建的内容. 为什么不会话? 我在评论中被问到这是否会比会话更好,答案是肯定的,原因有很多. >会话信息,除非在用户会话期间(通常为20分钟)存在明确清除 还有其他解决方案,类似于上面发布的解决方案,它会对页面进行递归查看,但是你必须小心这一点,以确保你不会进入循环/无限递归的情况,此外,如果你在页面上有很多控件,它可以增加很多开销来不断循环遍历所有内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net core 使用 AccessControlHelper 控制访问权限
- asp.net – bootstrap中的body-content类是什么
- asp.net-core-mvc – 在ASP Net Core 2.0 MVC中检索应用程序
- .NetCore技术研究-ConfigurationManager在单元测试下的坑
- asp.net-web-api – 从响应中删除标题
- entity-framework – 在mvc中使用控制器中的模型类是不好的
- ASP.NET-MVC 2 RC最佳功能
- asp.net – 不能在aspx页面的部分使用Response.Write?
- asp.net-mvc-3 – 如何在ASP .NET MVC 3中验证与另一个值相
- asp.net-mvc-2 – 用于实现CanExecute样式命令的ASP MVC 2模
- 如何在ASP.net中取消事件冒泡?
- asp.net-mvc – Umbraco 7自定义cookie
- asp.net – 谁负责处理HttpPostedFile.InputStre
- 有没有办法从ASP.NET访问IIS内核缓存?
- WCF,ASP.NET成员资格提供者和认证服务
- asp.net – 没有Eval的GridGroupHeaderItem.Aggr
- asp.net – 来自数据库的实体框架更新模型,不为t
- asp.net-mvc – asp.net mvc 3复选框列表中的for
- asp.net – 在Windows 2008 R2 SP1上,asmx的JQue
- asp.net – 如何使用外部登录提供程序创建刷新令