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
あなたのリンクに基づいてOPからコードが行く必要がありますPreInitでOnInitはPage_loadの前に起動しますので、あなたの提案がOP – rene
のために機能するとは信じがたいと思います。PreInitは、一度ではなく、各ページリクエストに代理人を添付する必要があるものを忘れています。 – IamStalker