コントロールを文字列で動的にレンダリングし、文字列を送り返してdiv内に配置できます。ajaxを使用して、コードビハインドを呼び出してコントロールをレンダリングし、結果を返します。
// load the control
var oCConrol = Page.LoadControl("CustomControl.ascx");
// here you need to run some initialization of your control
// because the page_load is not loading now.
// a string writer to write on it
using(TextWriter stringWriter = new StringWriter())
{
// a html writer
using(HtmlTextWriter renderOnMe = new HtmlTextWriter(stringWriter))
{
// now render the control inside the htm writer
oCConrol.RenderControl(renderOnMe);
// here is your control rendered output.
strBuild = stringWriter.ToString();
}
}
別の方法として、コントロールのみを含む空のaspxページを作成し、Ajaxを使用して呼び出すだけで同じ結果を得ることができます。結果は再びコントロールになります
しかし、JavaScriptは困難であり、コントロールを使用することはできません。テキストを送り返して、コントロール内でjavascriptとして実行することはできません。これは、個別に実行する必要があります。