我想使用ascx作为模板,并以编程方式呈现它,使用生成的html作为ajax方法的返回值。呈现用户控件ascx
Page pageHolder = new Page();
MyUserControl ctlRender = (MyUserControl)pageHolder.LoadControl(typeof(MyUserControl),null);
pageHolder.Controls.Add(ctlRender);
System.IO.StringWriter swOutput = new System.IO.StringWriter();
HttpContext.Current.Server.Execute(pageHolder, swOutput, false);
return swOutput.ToString();
这一切都会执行,并且用户控件的Page Load事件触发,但StringWriter始终为空。我在其他例子中看到过类似的代码,我错过了什么?
你有没有解决这个问题?我也得到空字符串。 – RoboJ1M 2012-09-20 12:22:31