我有多个从 C# 后面的代码创建的 asyncfileupload 控件,我无法弄清楚如何从我的代码的 UploadedComplete 部分或任何与此相关的实例中引用正确的控件实例。
我在一个页面中使用 20 个异步文件上传,所有这些文件都在不同的模式弹出控件中,因此当您单击按钮时,从每次触发后的代码创建我的所有控件。所以只使用 c# 是绝对必要的。
每个实例的创建方式如下:
AsyncFileUpload afuUploadEvents = new AsyncFileUpload();
afuUploadEvents.ID = "AsyncFileUploadId";
afuUploadEvents.UploadedComplete += new EventHandler<AsyncFileUploadEventArgs>this.afuUpload_UploadedComplete);
// other settings... blah blah blah...
以下是查找控件的尝试:
protected void afuUpload_UploadedComplete(object sender, AsyncFileUploadEventArgs e)
{
// get the file upload control - doesn't work
AsyncFileUpload oFileUpload = (AsyncFileUpload)sender;
// Try again - doesn't work
ContainerElem.FindControl("AsyncFileUploadId");
}
如何获取上传处理程序中发生的特定实例?
~E