我使用 jQuery 将一些用户控件的内容加载到我的页面中。所以我有这个从我的用户控件中提取内容的功能,它就像一个魅力。
public string GetObjectHtml(string pathToControl)
{
// Create instance of the page control
Page page = new Page();
// Create instance of the user control
UserControl userControl = (UserControl)page.LoadControl(pathToControl);
//Disabled ViewState- If required
userControl.EnableViewState = false;
//Form control is mandatory on page control to process User Controls
HtmlForm form = new HtmlForm();
//Add user control to the form
form.Controls.Add(userControl);
//Add form to the page
page.Controls.Add(form);
//Write the control Html to text writer
StringWriter textWriter = new StringWriter();
//execute page on server
HttpContext.Current.Server.Execute(page, textWriter, false);
// Clean up code and return html
string html = CleanHtml(textWriter.ToString());
return html;
}
但是我真的很想在创建它时将一些参数发送到我的用户控件中。这可能吗,我该怎么做?
我可以看到LoadControl()
可以使用一些参数,object[] parameters
但我真的不确定如何使用它,非常感谢!