前面没问题
TabAddModuleSettings moduleSetting = (TabAddModuleSettings)HttpContext.Current.Items["TabAddModuleSettings"];
if(moduleSetting.ActiveTabs.Modules.Count > 0)
{
foreach(ModuleDetails moduleDetails in moduleSetting.ActiveTabs.Modules)
{
Control parent = Page.FindControl(moduleDetails.PaneName); Control loadControl=Page.LoadControl(moduleDetails.ModulePath); UserModuleControl tabModule =(UserModuleControl)loadControl;//出错
tabModule.ModuleConfiguration=moduleDetails; parent.Controls.Add(tabModule);
parent.Visible = true;
}
}
UserModuleControl.cs
public class UserModuleControl : UserControl
{
private ModuleDetails moduleDetails; //定义的类
public int ModuleId
{
get
{
return (int) moduleDetails.ModuleId;
}
} public ModuleDetails ModuleConfiguration
{
get
{
return moduleDetails;
}
set
{
moduleDetails = value;
}
}
}
TabAddModuleSettings moduleSetting = (TabAddModuleSettings)HttpContext.Current.Items["TabAddModuleSettings"];
if(moduleSetting.ActiveTabs.Modules.Count > 0)
{
foreach(ModuleDetails moduleDetails in moduleSetting.ActiveTabs.Modules)
{
Control parent = Page.FindControl(moduleDetails.PaneName); Control loadControl=Page.LoadControl(moduleDetails.ModulePath); UserModuleControl tabModule =(UserModuleControl)loadControl;//出错
tabModule.ModuleConfiguration=moduleDetails; parent.Controls.Add(tabModule);
parent.Visible = true;
}
}
UserModuleControl.cs
public class UserModuleControl : UserControl
{
private ModuleDetails moduleDetails; //定义的类
public int ModuleId
{
get
{
return (int) moduleDetails.ModuleId;
}
} public ModuleDetails ModuleConfiguration
{
get
{
return moduleDetails;
}
set
{
moduleDetails = value;
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货