我使用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
一些參數,但我真的不知道如何使用它,非常感謝!
完美!只是我需要的東西,它的工作原理,非常感謝你! – Martin 2010-09-19 19:14:34
增加了一些額外的東西,但現在看起來已經過時;)請不要使用反射的東西... – 2010-09-19 19:33:44