我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:
我有一个用户控件,里面有一个名为“上传”的按钮。按钮单击事件如下所示:
protected void btnUpload_Click(object sender, EventArgs e)
{
// Upload the files to the server
}
在用户控件所在的页面上,当用户点击上传按钮后,我希望在用户控件中的点击事件代码执行完毕后立即执行一些操作。如何在单击事件完成其工作后接入该事件?
我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:
我有一个用户控件,里面有一个名为“上传”的按钮。按钮单击事件如下所示:
protected void btnUpload_Click(object sender, EventArgs e)
{
// Upload the files to the server
}
您需要在您的用户控件中创建一个事件,例如:
public event EventHandler ButtonClicked;
然后在你的方法中触发事件...
protected void btnUpload_Click(object sender, EventArgs e)
{
// Upload the files to the server
if(ButtonClicked!=null)
ButtonClicked(this,e);
}
不必编写事件处理程序来调用另一个事件,您可以使用显式事件实现直接将事件连接在一起:
public event EventHandler ButtonClicked
{
add { btnUpload.Click += value; }
remove { btnUpload.Click -= value; }
}
ButtonClicked
事件的人实际上都是直接订阅了btnUpload
控件的Click
事件。我发现这是一种更简洁的实现方式。 public Button btn
{
get { return this.Button1; }
}
然后在 page_Load 中,您可以像这样使用它:
WebUserControl11.btn.Click += (s, ea) => { Response.Write("Page Write"); };