我有一个aspx 页面,我在占位符中动态添加Web 用户控件。并且知道我在一个用户控件上有取消按钮,并且在单击该取消按钮时,我想在 aspx 页面(占位符)内加载其他用户控件。
我怎么能做到这一点,如果我在用户控件中创建一个事件处理程序,那么它将变为空。
谢谢
请您参考如下方法:
用户控件永远不应该对它所在的页面有任何依赖。向控件添加一个事件并从取消按钮事件处理程序中触发它。
public event EventHandler CancelClicked;
protected Cancel_Click(object sender, EventArgs e)
{
if(CancelClicked != null)
{
CancelClicked(this, e);
}
}
在您的页面上,订阅控件的 CancelClicked 事件,并在其他用户控件上执行任何操作。
