好的,这是我的情况; 我有一个MasterPage。在左侧是用于导航的UserControl。在这个UserControl中,我有另一个UserControl,它显示当前“活动”选择的详细信息。
我想做什么; 当用户选择主要内容区域中的客户时,我想填充ActiveSelection控件中的相关细节(如上所述)。到目前为止,我发现的唯一方法是将相关的客户ID存储在会话中,然后重定向回自己。然后,ActiveSelection控件可以检索它并执行其操作。当前页面被刷新并且其状态丢失,这远非理想。
注意:不确定这是否相关,但MasterPage的内容区域由Panel控件(而不是ContentPlaceHolder)组成,并且UserControls会动态添加到此Panel(当然不是我的设计)。虽然不应该有任何不同......
提前致谢!
答案 0 :(得分:0)
如果您有两个要进行“通信”的单独控件,请为任何触发器事件的控件添加一个事件,然后让填充两个控件的页面注册事件并执行所需的任何操作。这样,两个控件都不必实际了解彼此,并且将来任何人都可以使用控件中的事件。
答案 1 :(得分:0)
我后续问题的答案(下面链接)填写了完成此工作所需的最后一步,即获取UpdatePanel并在捕获事件并设置控件的值后调用Update()。
ASP.NET AJAX: How can I send information to the client from server-side