簡體   English   中英

帶有文件上傳的更新面板

[英]update panel with file upload

<asp:FileUpload runat="server" ID="uploadCertification" />
<asp:Button runat="server" ID="btntext" OnClick="btntext_Click" />

代碼

uploadCertification.PostedFile.SaveAs(serverPathImage + "\\CertificationCompany\\as.td");

這段代碼工作正常,但是什么時候

 <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
      <asp:UpdatePanel ID="UpdatePanel3" runat="server"><ContentTemplate>
     <asp:FileUpload runat="server" ID="uploadCertification" />
      <asp:Button runat="server" ID="btntext" OnClick="btntext_Click" />
</ContentTemplate></asp:UpdatePanel>

代碼

 uploadCertification.PostedFile.SaveAs(serverPathImage + "\\CertificationCompany\\as.td");

此行顯示錯誤:Object 引用未設置為 object 的實例。

看看在 UpdatePanel 中使用 PostBackTrigger:

回發觸發器

上面的 MSDN 文章包含使用帶有 FileUpload 控件的 PostBackTrigger 的代碼清單。

您可用的其他方法是使用 iframe 方法(在其他答案之一中提到)或使用使用 javascript 和 flash 的眾多第三方組件之一來上傳文件下面比較流行的)

上傳

SWF上傳

不幸的是,UpdatePanel 不適用於某些控件,尤其是 FileUpload 控件。 我相信使用 javascript 上傳文件存在問題。 看看這里http://msdn.microsoft.com/en-us/library/bb386454.aspx以獲得更好的解釋。

過去,我在一個單獨的頁面上使用 Iframe 解決了這個問題。 http://www.codeproject.com/KB/aspnet/FileUploadingWithLoading.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM