2011-10-29 2 views
2

私のasp.netアプリケーションでjquery ajaxを使用してユーザコントロールを動的にロードしました。ASP.Net/AJAX - asp.netで動的にusercontrolsをロードした後でイベントが発生しない#

ページ上のasp.netリンクボタンをクリックしてユーザーコントロールを読み込んだ後を除いて、すべてうまく動作していますが、クリックイベントは発生していません。リンクボタンは動的にロードされません。

問題を解決するのを手伝ってください。

おかげ

Shibin V.M

HTMLマークアップ

ログアウト

もっと

JSウェブメソッド呼び出し機能

function callRefinepopUpAjax(type, id) 
{  
    var panel_popup_layer = $('#id'); 
    var val; 
    if (Serach.hasOwnProperty(type)) 
     val = Serach[type]; 

    $.ajax({ 
     type: "POST", 
     url: "../ProfileSearchService.asmx/LoadRefinePopUp", 
     data: "{Type:'" + type + "',Value:'" + val + "'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 

      $(panel_popup_layer).html(msg.d); 
      setUp(); 
     } 

    });  
} 

ウェブメソッド

public string LoadRefinePopUp(string Type, string Value) 
{ 
    Page page = new Page(); 
    UserControl ctl = new UserControl(); 
    ArrayList list = new ArrayList(); 
    list.Add(Value); 
    Context.Items["WebForm1List"] = list; 
    try 
    { 
     ctl = 
      (UserControl)page.LoadControl("~//popup" + Type + ".ascx"); 



     HtmlForm form = new HtmlForm(); 


     form.Controls.Add(ctl); 
     page.Controls.Add(form); 

     StringWriter textWriter = new StringWriter(); 

     HttpContext.Current.Server.Execute(page, textWriter, false); 


     return CleanHtml(textWriter.ToString()); 
    } 
    catch (Exception ex) 
    { 

     return ex.toString(); 

    } 




} 

答えて

0

あなたはこのようにしてみてください.....

注:これは一例です.....あなたはユーザーコントロール(コード)を指定した場合、それはタイプの名前を仮定し

は、ファイルの名前を次の....有用であろう、あなたは、その型にそれを強く入力できるように、その

var myUserControl = Page.LoadControl("~/View/EditScheduleProgram.ascx") as EditScheduleProgram; 

は、その後、あなたは、任意のカスタム(または特定の)そのタイプではなくControlによって公開されるイベントへのアクセスを持っているので、私はこの質問は5年前に頼まれたことを知っている

myUserControl.MyEvent += MyEventHandler; 
0

が、私は今日来て、との株式を取得します同じ問題。多分私の答えは誰にでも役立つかもしれません。 this articleに基づいて、この方法でユーザーコントロールを作成するときにクリックイベントを発生させることはできません。次に、クライアント側から処理されるボタンに依存する必要があります。ダイナミックではなくページにユーザーコントロールを追加しようとすると、ページがロードされるとイベントが発生します(check here

関連する問題