簡體   English   中英

靜態腳本方法中的LoadControl不遵守頁面生命周期(不引發Init事件)

[英]LoadControl in a static scriptmethod does not adhere page lifecycle (Init event is not raised)

我正在使用從Javascript調用的ScriptMethod 在此方法內部,我嘗試使用LoadControl以編程方式獲取控件。

我將此控件添加到當前的IHttpHandlerHttpContext.Current.Handler )中,該IHttpHandlerPage的實例,該實例也包含我的(靜態) ScriptMethod 在此實例中,我添加了使用LoadControl加載的控件,但是從未引發控件的Init事件。

在遵守頁面生命周期的同時,是否可以在ScriptMethod使用LoadControl

您需要執行包含控件的頁面 ,以觸發相關事件:

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM