Это странная ситуация, но вы можете попробовать это:
1. Перед тем как вызвать триггер метода загрузки, отправьте на сервер список файлов обоих элементов управления загрузкой.Вы можете сделать это, вызвав пользовательский обработчик http, используя ajax.Если вы используете jQuery:
$.ajax(
{
url: 'MyHandler.ashx',
dataType: 'json',
cache: false,
data: { fileList1: uploadControlFileList1, fileList2: uploadControlFileList2},
success: function ()
{
// call Upload methods here;
}
});
2.В вашем обработчике сохраните эти списки файлов в вашей базе данных вместе с идентификатором сессии.Или вы можете сохранить этот список в сессии, если вам будет проще.Также сохраняйте время получения списка файлов.
3.При получении файла (ов) проверьте, есть ли он в вашем списке, и попробуйте связать его с другими управляющими файлами.При необходимости используйте время из шага 2 для выбора между списками файлов.Пометить файл как загруженный при его получении.Подождите, пока другие контрольные файлы.Когда все элементы управления загружены, удалите fileLists из session / db и продолжайте свою логику.
Есть некоторая работа с этим, но она должна работать.