Множественная загрузка асинхронного файла AJAX, созданная из кода c # позади

У меня есть несколько элементов управления asyncfileupload, созданных из кода C #, и я не могу понять, как ссылаться на правильный экземпляр элемента управления из раздела 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


person Erik    schedule 10.08.2011    source источник