2014-12-19 2 views
1

Я делаю новую версию старой формы, и все отлично поработало, но у меня проблемы со старым тегом FileUpload. Я использую jQuery Multiple File Upload Plugin в качестве нового стиля загрузки, и он отлично работает! Проблема только в том, что если я удалю старый элемент FileUpload, новый не будет работать. Поэтому моя цель - создать форму, в которой пользователь может выбрать файлы, которые будут отправлены в виде вложения электронной почты. Я потратил часы, пытаясь понять, как это возможно, потому что я удалил все ссылки на этот элемент из файла C#. У кого-нибудь есть идеи?Удаление элементов asp: FileUpload делает загрузку файла jQuery неработающим

<!-- PROBLEM STARTS--> 
     <!-- if I delete or add Visible="false" attribute to the element the new upload system wont work anymore--> 
     <asp:FileUpload ID="fuIssueAttachmentUppload" runat="server" Width="218px" EnableViewState="False" 
      ViewStateMode="Disabled" /> 
     <!-- PROBLEM ENDS--> 
     <p> 
      <asp:Label ID="lblIssueAttachment" runat="server" Text="Attach file(s)"></asp:Label><br /> 
      <input type="file" class="multi" /> 
     </p> 
     <asp:Button ID="btnSend" runat="server" Text="Send" OnClick="btnSend_Click" Width="290px" 
      CausesValidation="False" /> 

Это та часть, где я прикрепить загруженные файлы на электронную почту

for (int i = 0; i < Request.Files.Count; i++) 
     { 
      HttpPostedFile file = Request.Files[i]; 
      mail.Attachments.Add(new Attachment(file.InputStream, file.FileName)); 
     } 
+0

Символ '<жерех: FileUpload> 'будет оказывать' <входной тип = «Файл»> '. Вы можете заменить его одним из них, если вам больше не требуется какое-либо взаимодействие на стороне сервера. –

+0

Что значит? Дело в том, что я не хочу использовать старый тег , который использует jquery multi file upload thingy :) – Heka

+0

ОК, поэтому, если вы это сделаете, можете ли вы точно объяснить, что «не работает». –

ответ

0

мне удалось это исправить! Новый тег ввода не имеет атрибута runat. Так что единственное, что я должен был сделать, это удалить старый тег и изменить новый тег загрузки к этому:

<input runat="server" type="file" class="multi" />