【发布时间】:2020-12-07 18:12:33
【问题描述】:
我有一个 Asp.net 页面,您可以从中上传我需要在代码隐藏中处理和上传的图片。现在,如果我尝试使用Request.Files 获取所有上传的文件,我得到的计数为 0。如果我使用 javascript 检查,那么它确实告诉我有一个文件,那么我怎样才能在代码隐藏中获取该文件?
Asp.net 代码
<div class="custom-file">
<input type="file" ID="FileUploadPictureStudent" class="custom-file-input"
aria-describedby="FileUploadPictureStudent"name="FileUploadPictureStudent" runat="server"
onchange="fileUploadhandeler(this);" />
<asp:Label runat="server" class="custom-file-label" for="FileUploadPictureStudent" Text="Choose file" ID="Fileuploadhelper"></asp:Label>
</div>
Vb.Net 代码
Dim HelperLabel = Request.Files.Count.ToString()
输出页面为0
在控制台中使用命令document.getElementById('FormViewAddStudent_FileUploadPictureStudent').files 输出Javascript
FileList {0: File, length: 1, item: function} = $1
提前致谢
【问题讨论】:
-
您是否尝试过改用
<asp:FileUpload>控件? (另外,为了确保您没有使用<asp:UpdatePanel>,因为您不能以这种方式发送文件) -
是的,我确实尝试过,但结果相同。我正在使用
<asp:UpdatePanel>所以猜这就是它不让我获取文件的原因。有没有办法使用<asp:UpdatePanel>并仍然获取文件?因为即使我尝试使用<asp:FileUpload>并检查FileUpload.HasFile它返回 False。 -
不,抱歉,这是更新面板的限制之一
-
哦,好吧,无论如何感谢您的帮助。
标签: javascript asp.net vb.net file-upload