自定义控件里可能会包含有BUTTON,当页面上使用了这个自定义控件时,需要在页面后台处理这个BUTTON的点击事件。

 

主要步骤:

1.在控件后台代码中定义一个事件

2.按钮点击事件中先调用this.btnClick(sender,e);

例如:

  public event EventHandler btnClickEvent;
    public void btn_Click(object sender, System.EventArgs e)
    {
        if (btnClickEvent!= null)
        {
            btnClickEvent(sender, e);
        }
    }

btn_Click方法与控件上BUTTON的事件关联起来。


3.Page加载的时候: this._control.btnClickEvent+= new EventHander(target_btnClick) (_control是那自定义控件的ID)
4.在后台代码中加入方法target_btnClick

已试,有效