1

プレースホルダーを使用してユーザーコントロールにリンクボタンを動的に作成していますが、リンクボタンにアタッチされたイベントハンドラー click+=new Event(Button_Click) が起動しません

前もって感謝します


のコード スニペット

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

クリックすると、ポスト バック イベントが発生しますが、CardName_Click は実行されません。


4

1 に答える 1

0

Page_Loadイベント時に添付する必要があります

そのようです:

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

あなたはそれをチェックする必要があります: ページサイクルについて学ぶためにここに

于 2011-12-31T14:03:17.483 に答える