日期:2014-05-17  浏览次数:20627 次

传递事件
WebUserControl.ascx 自定义控件 
这个控件里边有一个按钮 我想在引用这个控件的页面A里边写一个事件,把这个事件作为自定义控件里边点击按钮要执行的事件 要怎么搞

------解决方案--------------------
用委托
用户控件中增加以下代码
public delegate void SubmitCommand();
public event SubmitCommand btnSubmit;
private void OnbtnSubmit()
{
if (btnSubmit != null)
{
btnSubmit();
}
}

在用户控件的按钮点击事件中增加
this.OnbtnSubmit();

在页面A中的用户控件中增加OnbtnSubmit="你页面中的事件"