Skip to main content
 首页 » 编程设计

c#之从 web 用户控件调用父 aspx 页面的函数

2024年01月18日27mate10pro

我有一个aspx 页面,我在占位符中动态添加Web 用户控件。并且知道我在一个用户控件上有取消按钮,并且在单击该取消按钮时,我想在 aspx 页面(占位符)内加载其他用户控件。

我怎么能做到这一点,如果我在用户控件中创建一个事件处理程序,那么它将变为空。

谢谢

请您参考如下方法:

用户控件永远不应该对它所在的页面有任何依赖。向控件添加一个事件并从取消按钮事件处理程序中触发它。

public event EventHandler CancelClicked; 
 
protected Cancel_Click(object sender, EventArgs e) 
{ 
  if(CancelClicked != null) 
  { 
    CancelClicked(this, e); 
  } 
} 

在您的页面上,订阅控件的 CancelClicked 事件,并在其他用户控件上执行任何操作。