Я думаю, вам нужно установить атрибут name
для входов.Добавьте это:
file.setAttribute("name", "attachment" + upload_number);
Обновление
Другая проблема, с которой вы столкнулись, заключается в том, что вы пытаетесь вложить тег формы внутрь другого (поскольку ваша мастер-страница обычноуже есть <form runat="server">
).Ваши загрузки не будут работать в этой ситуации, потому что основная форма не имеет правильного значения enctype.Обычно, если вы используете элемент управления asp.net FileUpload, он автоматически установит для правильного enctype multipart / form-data в главном теге формы.Тем не менее, поскольку вы используете просто ввод html, asp.net не знает, что вы пытаетесь загрузить файлы, и поэтому не устанавливает для вас enctype.
Итак, вам нужно сделать следующее:
a) избавиться от тега формы, который у вас есть выше (не нужен)
b) в вашем коде для этой страницы, поместите следующую строку в обработчик для события page_init
:
this.Form.Enctype = "multipart/form-data";