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 回答