簡體   English   中英

在asp.net中動態創建文件上載控件並讀取文件數據

[英]Create File Upload control dynamically in asp.net and read file data

我正在嘗試開發asp.net Web應用程序。 我想動態創建文件上傳控件(即,當我單擊“添加按鈕”時,系統必須在頁面中生成新的文件上傳控件)它必須是部分渲染,不應重新加載。

用戶界面:

<form name="aspnetForm" method="post" action="FileUpload.aspx" id="aspnetForm" enctype="multipart/form-data">
<asp:UpdatePanel ID="addFileUploadUpdatePanel" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="AddFileUploadButton" />
</Triggers>
<ContentTemplate>
<asp:Label ID="FileUploadLabel" Text="Choose File:" runat="server" Width="155px"></asp:Label>
<asp:FileUpload ID="InvoiceMiscFileUpload" runat="server" />
<asp:Button ID="AddFileUploadButton" CssClass="wp_button" Text="Add" runat="server" OnClientClick="addFileUpload();" OnClick="AddFileUploadButton_Click"/>
<div id="MultipleFileUploadDiv"></div>
</ContentTemplate>
</asp:UpdatePanel>
</form>

我嘗試使用JavaScript創建

var divElement = document.createElement('DIV');
var upload = document.createElement('input');
upload.setAttribute("type", "file");
upload.setAttribute("id", "file" + count);
upload.setAttribute("name","dynamicUploadFileUpload" + count);
upload.setAttribute("runat", "server");        document.getElementById("MultipleFileUploadDiv").appendChild(divElement);
document.getElementById("MultipleFileUploadDiv").appendChild(upload); 

它完美地在UI中添加了控件。

在后端(.cs)文件中,當我嘗試讀取文件計數時,無法獲得確切的文件計數。

Request.Files.Count

它總是拋出“ 0”,我無法解決。

而且我不知道如何從動態創建的控件中讀取上傳的文件數據。

提前致謝 :)

而不是通過Javascript動態創建文件控件,而是將控件放在頁面上並隱藏它。 當您想顯示控件時,只需取消隱藏(顯示)文件控件即可。 這樣可以解決問題。

暫無
暫無

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

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