2013-05-09 49 views
1

我有一個模式彈出窗口,在數據庫表中插入新記錄。除了上傳文件之外,所有記錄都已成功插入。在數據庫表上插入的文件名既不是上傳到文件夾上的文件。當我在頁面上運行代碼而不是從模式彈出窗口中運行代碼時。我在本地主機上工作。 我的代碼:從模態彈出窗口上傳文件

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> 
+0

檢查此鏈接http://rrmtricks.blogspot.in/2012/08/aspnet-classic-fileupload-control-using.html – Rahul 2013-05-09 11:29:01

+0

謝謝。問題是我有一個更新面板內的佔位符。當我刪除它的問題解決了。 – focus 2013-05-09 11:52:51

回答

1

無法上傳通過AJAX,這是我懷疑你在你的模式彈出做的文件。上傳文件的唯一方法是將表單正常發送回服務器(記住要設置多部分/ formdata),或使用Flash/SilverLight應用程序。