我正在使用旧版本的旧版本,一切都运行良好,但我有旧的FileUpload标记的问题。我使用jQuery多文件上传插件作为新的上传风格,它的工作原理很棒!唯一的问题是,如果我删除旧的FileUpload元素,新的元素就不再工作了。因此,我的目标是创建表单,用户可以选择将作为电子邮件附件发送的文件。我花了好几个小时试图弄清楚这是怎么回事,因为我已经从c#文件中删除了对这个元素的所有引用。有人有想法吗?
<!-- 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 :(得分:0)
我设法解决了!新的输入标记没有runat-attribute。所以我唯一要做的就是删除旧标签并修改新的上传标签:
<input runat="server" type="file" class="multi" />