2011-12-31 7 views
1

プレースホルダを使用してユーザーコントロールにリンクボタンを動的に作成していて、リンクボタンにアタッチされたイベントハンドラをクリック+ +新しいイベント(Button_Clickクリックした後に戻ってイベントが発生したが、カルシウムを実行していない場合)ユーザーコントロール(ascx)ファイルのプレースホルダとプレースホルダのASP.NETボタンボタンイベントが発生しない

protected override void OnInit(EventArgs e) 
      MenuListPlaceHolder.Controls.Add(new LiteralControl("<li>")); 
      ctrl.ID = this.UniqueID + (nCounter++).ToString(); 
      ctrl.Text = cardType.Name; 
      ctrl.Click += new EventHandler(this.CardName_Click);    
      MenuListPlaceHolder.Controls.Add(ctrl); 
      MenuListPlaceHolder.Controls.Add(new LiteralControl("</li>")); 

のアドバンス


コードスニペットで

感謝を発射されていません

protected void Page_Load(object sender, EventArgs e) { 
    this.Btn.OnClick+=new Event(Button_Click) 
} 

あなたがそれをチェックする必要があります:あなたはとても似Page_Loadイベント

にそれを添付する必要がrdName_Click


答えて

0
+0

あなたのリンクに基づいてOPからコードが行く必要がありますPreInitでOnInitはPage_loadの前に起動しますので、あなたの提案がOP – rene

+0

のために機能するとは信じがたいと思います。PreInitは、一度ではなく、各ページリクエストに代理人を添付する必要があるものを忘れています。 – IamStalker

関連する問題