Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于其他控件事件动态加载用户控件_C#_Asp.net_Postback - Fatal编程技术网

C# 基于其他控件事件动态加载用户控件

C# 基于其他控件事件动态加载用户控件,c#,asp.net,postback,C#,Asp.net,Postback,我需要使用变量的“横截面”来动态生成一组用户控件。在页面的中央,我有一个Telerik multitab/页。我有一个自定义树菜单和一个自定义菜单栏,基于菜单输入的组合,每个选项卡都应该加载一个与数据横截面相关的用户控件 为清晰起见,几乎每个选项卡、treeview、菜单栏组合都需要一个唯一的控件 我的问题是所有的回发/加载都发生在“OnMenuChanged”事件触发之前,所以我是后面的一组用户控件。即使我使用session/viewstate,在我需要存储在它们中的值之前,它们也不会被分配

我需要使用变量的“横截面”来动态生成一组用户控件。在页面的中央,我有一个Telerik multitab/页。我有一个自定义树菜单和一个自定义菜单栏,基于菜单输入的组合,每个选项卡都应该加载一个与数据横截面相关的用户控件

为清晰起见,几乎每个选项卡、treeview、菜单栏组合都需要一个唯一的控件

我的问题是所有的回发/加载都发生在“OnMenuChanged”事件触发之前,所以我是后面的一组用户控件。即使我使用session/viewstate,在我需要存储在它们中的值之前,它们也不会被分配

当前发生的情况是默认用户控件加载到“pageviewcreated”事件中,然后在onMenuItemChanged中返回并重新加载用户控件。它似乎效率很低,并且使选择正确的.ascx的方法变得复杂


我如何管理它?

如果我了解您试图做什么,您是否可以不使用占位符控件并将所需的usercontrol注入到您正在管理的事件的内部?尝试在“OnMenuSelected”事件中执行类似的操作


请记住,在您的aspx页面上,您必须有一个占位符控件,您希望在其中加载用户控件;按照建议,他仍然需要在回发中加载两次控件,但他仍然要在创建的tabstrip pageview上加载解除
 WebUserControl1 uc = (WebUserControl1) Page.LoadControl("WebUserControl1.ascx"); 
 PlaceHolder1.Controls.Add(uc);