我有这个代码:
Control ctrl = Page.LoadControl("~/UserControls/ReportControl.ascx");
IReport rpt = (IReport)ctrl;
rpt.LoadData();
Panel.Controls.Add(ctrl);
到目前为止,一切都按预期工作。现在我需要Button
点击回发事件来获取加载的控件并转换到界面以使用方法,并尝试了这个:
if (Panel.Controls.Count > 0) {
Control ctrl = Panel.Controls[0] as Control;
IReport rpt = ctrl as IReport;
string result = rpt.AMethodToInvoke();
}
这个演员不能发生,我从面板得到的控制是LiteralContol
.
有任何想法吗?谢谢你。