0

データベース テーブルに新しいレコードを挿入するモーダル ポップアップがあります。アップロード ファイルを除くすべてのレコードが正常に挿入されました。データベーステーブルに挿入されたファイル名も、フォルダーにアップロードされたファイルもありません。モーダルポップアップからではなく、ページでコードを実行すると、コードが機能します。私はローカルホストで作業しています。私のコード:

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>
4

1 に答える 1

1

AJAX経由でファイルをアップロードすることはできません。これは、モーダルポップアップで行っていると思われることです。ファイルをアップロードする唯一の方法は、通常どおりにフォームをサーバーに戻すか (multi-part/formdata を設定することを忘れないでください)、または Flash/SilverLight アプリを使用することです。

于 2013-05-09T11:14:34.480 に答える