C# 基于其他控件事件动态加载用户控件
我需要使用变量的“横截面”来动态生成一组用户控件。在页面的中央,我有一个Telerik multitab/页。我有一个自定义树菜单和一个自定义菜单栏,基于菜单输入的组合,每个选项卡都应该加载一个与数据横截面相关的用户控件 为清晰起见,几乎每个选项卡、treeview、菜单栏组合都需要一个唯一的控件 我的问题是所有的回发/加载都发生在“OnMenuChanged”事件触发之前,所以我是后面的一组用户控件。即使我使用session/viewstate,在我需要存储在它们中的值之前,它们也不会被分配 当前发生的情况是默认用户控件加载到“pageviewcreated”事件中,然后在onMenuItemChanged中返回并重新加载用户控件。它似乎效率很低,并且使选择正确的.ascx的方法变得复杂C# 基于其他控件事件动态加载用户控件,c#,asp.net,postback,C#,Asp.net,Postback,我需要使用变量的“横截面”来动态生成一组用户控件。在页面的中央,我有一个Telerik multitab/页。我有一个自定义树菜单和一个自定义菜单栏,基于菜单输入的组合,每个选项卡都应该加载一个与数据横截面相关的用户控件 为清晰起见,几乎每个选项卡、treeview、菜单栏组合都需要一个唯一的控件 我的问题是所有的回发/加载都发生在“OnMenuChanged”事件触发之前,所以我是后面的一组用户控件。即使我使用session/viewstate,在我需要存储在它们中的值之前,它们也不会被分配
我如何管理它?如果我了解您试图做什么,您是否可以不使用占位符控件并将所需的usercontrol注入到您正在管理的事件的内部?尝试在“OnMenuSelected”事件中执行类似的操作
请记住,在您的aspx页面上,您必须有一个占位符控件,您希望在其中加载用户控件;按照建议,他仍然需要在回发中加载两次控件,但他仍然要在创建的tabstrip pageview上加载解除
WebUserControl1 uc = (WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(uc);