【发布时间】:2017-08-15 01:54:03
【问题描述】:
我是网络表单的新手。我想在 web 表单页面中呈现“UserControl1”。然后在“UserControl1”中,我为其子用户控件(“UserControl2”)分配了一个列表,其中有一个“asp:Repeater”模板。除“asp:Repeater”外,“UserControl2”中的 DOM 已呈现。
网络表单页面:
protected override void OnPreRender(EventArgs e)
{
var control1 = (WebUserControl1)Page.LoadControl("~/WebUserControl1.ascx");
HtmlTextWriter htmlwriter = new HtmlTextWriter(new StringWriter());
control1.ControlRender();
control1.RenderControl(htmlwriter);
string html = htmlwriter.InnerWriter.ToString();
base.OnPreRender(e);
}
UseContrl1:
public void ControlRender()
{
OnPreRender(null);
}
protected override void OnPreRender(EventArgs e)
{
List<string> list=new List<string> {"1", "2", "3"};
usecontrol2.Products = list;
}
提前致谢。
【问题讨论】: