ASP.NET 3.5:在另一个UserControl中执行某些操作时,刷新UserControl中的某些值

时间:2009-12-04 01:38:20

标签: asp.net ajax asp.net-ajax asp.net-3.5

好的,这是我的情况; 我有一个MasterPage。在左侧是用于导航的UserControl。在这个UserControl中,我有另一个UserControl,它显示当前“活动”选择的详细信息。

我想做什么; 当用户选择主要内容区域中的客户时,我想填充ActiveSelection控件中的相关细节(如上所述)。到目前为止,我发现的唯一方法是将相关的客户ID存储在会话中,然后重定向回自己。然后,ActiveSelection控件可以检索它并执行其操作。当前页面被刷新并且其状态丢失,这远非理想。

注意:不确定这是否相关,但MasterPage的内容区域由Panel控件(而不是ContentPlaceHolder)组成,并且UserControls会动态添加到此Panel(当然不是我的设计)。虽然不应该有任何不同......

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您有两个要进行“通信”的单独控件,请为任何触发器事件的控件添加一个事件,然后让填充两个控件的页面注册事件并执行所需的任何操作。这样,两个控件都不必实际了解彼此,并且将来任何人都可以使用控件中的事件。

答案 1 :(得分:0)

我后续问题的答案(下面链接)填写了完成此工作所需的最后一步,即获取UpdatePanel并在捕获事件并设置控件的值后调用Update()。

ASP.NET AJAX: How can I send information to the client from server-side