从模态弹出窗口上传文件

时间:2013-05-09 11:10:26

标签: c# asp.net ajax

我有一个模态弹出窗口,在数据库表上插入新记录。除上传文件外,所有记录都已成功插入。数据库表上插入的文件名既不是文件夹上传的文件。当我在页面上运行我的代码而不是从模式弹出窗口运行代码时。我正在使用localhost。 我的代码:

string myfileuploadpath; if (myAttachedFile.FileName != "")
            {
                fileuploadpath = "~\\myFiles\\" + myAttachedFile.FileName;
                string myPath = Server.MapPath(myfileuploadpath);
                myAttachedFile.SaveAs(myPath);
                myitem.AttachedFiles = myfileuploadpath;
            }
<asp:PlaceHolder ID="PlaceHolder1" Visible="false" runat="server">
                     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                     <ContentTemplate>
<asp:FileUpload ID="myAttachedFile" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:PlaceHolder>

1 个答案:

答案 0 :(得分:1)

您无法通过AJAX上传文件,这是我怀疑您在模态弹出窗口中所做的事情。上传文件的唯一方法是将表单正常发布回服务器(记得设置multi-part / formdata),或者使用Flash / SilverLight应用程序。