高手帮忙解答一下?
关于用户控件事件的委托
我的用户控件包含四个按钮Button
代码如下:
public delegate void ClickEventHandler(object sender, EventArgs e);
public class MyUserControl : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Button AButton;
protected System.Web.UI.WebControls.Button BButton;
protected System.Web.UI.WebControls.Button CButton;
public event ClickEventHandler Click;
protected void OnClick(EventArgs e)
{
if (Click!=null) Click(this, e);
}
private void AButton_Click(object sender, System.EventArgs e)
{
this.OnClick(e);
}
private void BButton_Click(object sender, System.EventArgs e)
{
this.OnClick(e);
}
private void CButton_Click(object sender, System.EventArgs e)
{
this.OnClick(e);
}
}
包含UserControl的页面cs文件中的处理
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
MyUserControl uc = this.FindControl("myUserControlID") as MyUserControl;
uc.Click += new ClickEventHandler(this.UserControl_Clicked);
}
private void UserControl_Clicked(object sender, System.EventArgs e)
{
//问题在这里,怎么判断具体被按下哪个按钮
}