我正在尝试在 Web 服务中加载用户控件,但它不执行 Load_Page()。
我尝试使用:
HttpContext.Current.Server.Execute(page, text, false);
但它返回一个 NullException。这是我的代码:
public string Controle(string url)
{
Page page = new Page();
UserControl userControl = (UserControl)page.LoadControl(url);
//userControl.EnableViewState = false;
HtmlForm form = new HtmlForm();
form.Controls.Add(userControl);
page.Controls.Add(form);
StringWriter text = new StringWriter();
HtmlTextWriter htmltext = new HtmlTextWriter(text);
userControl.RenderControl(htmltext);
return text.ToString();
}
希望很清楚。