删除asp:FileUpload元素使jQuery文件上传不起作用

时间:2014-12-19 12:37:50

标签: c# jquery html asp.net jquery-file-upload

我正在使用旧版本的旧版本,一切都运行良好,但我有旧的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));
        }

1 个答案:

答案 0 :(得分:0)

我设法解决了!新的输入标记没有runat-attribute。所以我唯一要做的就是删除旧标签并修改新的上传标签:

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