用户控件(ascx)文件中的占位符和占位符上的ASP.NET按钮未触发按钮事件

时间:2011-12-31 13:56:29

标签: asp.net events user-controls placeholder childcontrol

我使用占位符动态创建用户控件上的链接按钮,并且附加到链接按钮的事件处理程序单击+ =新事件(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


1 个答案:

答案 0 :(得分:0)

您必须将其附加在Page_Load事件

上 像这样:

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

你应该检查它:here to learn about page cycle