我想使用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