1

我正在使用ScriptMethod从 Javascript 调用的。在此方法中,我尝试使用LoadControl以编程方式获取控件。

我将此控件添加到当前IHttpHandler( ) 中,它是还包含 my (static)HttpContext.Current.Handler的实例。在这个实例中,我添加了使用加载的控件,但是我的控件的事件永远不会引发。PageScriptMethodLoadControlInit

是否可以在遵守页面生命周期LoadControl的同时使用?ScriptMethod

4

1 回答 1

0

您需要执行包含控件的页面以触发相关事件:

static void RenderControlTo(string pathToControl, TextWriter writer)
{
   var page = new Page();
   var control = page.LoadControl(pathToControl);
   page.Controls.Add(control);

   HttpContext.Current.Server.Execute(page, writer, false);
}
于 2013-02-11T16:37:02.323 回答