gpt4 book ai didi

c# - 上传文件控件未在后面的代码中显示任何文件

转载 作者:行者123 更新时间:2023-12-04 09:24:28 26 4
gpt4 key购买 nike

我有一个非常简单的应用程序。我正在尝试使用 ASP.net 的文件上传控件上传文件。下面是我的整个 .cs 代码和 .aspx 代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TestFileUpload1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void uploadFile_Click(object sender, EventArgs e)
{

if (UploadImages.HasFiles)
{
foreach (HttpPostedFile uploadedFile in UploadImages.PostedFiles)
{
uploadedFile.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Images/"), uploadedFile.FileName));
//listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName);
}
}
}
}
}
我的 .aspx 代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestFileUpload1.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test web site</title>
<script src="Scripts/jquery-1.11.0.js"></script>

<script src="Scripts/jquery.mobile-1.4.5.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div>
<asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" />
<asp:Button runat="server" ID="uploadedFile" Text="Upload" OnClick="uploadFile_Click" />
<asp:Label ID="listofuploadedfiles" runat="server" />
</div>
</div>
</form>
</body>
</html>
每当我尝试上传文件时,UploadImages.HasFiles 都会得到“False”。
以上是完整的工作示例。
一旦我删除这些脚本标签之一:
 <script src="Scripts/jquery-1.11.0.js"></script>

<script src="Scripts/jquery.mobile-1.4.5.js"></script>
我的代码开始工作,当我尝试上传文件时,UploadImages.HasFiles 得到“true”。
我正在使用 .net 框架 4.7.2
由于 GUI 的原因,我需要在我的代码中保留这两个脚本标签,这是一个旧应用程序,其中所有页面都使用这些标签。
我还尝试将控件包装在更新面板中,但这也不起作用。下面是更改后的 .aspx 页面。虽然,我希望我的原始代码能够工作。我不想使用ajax,但我只是尝试使用它,因为它被建议作为解决方案之一
  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestFileUpload1.WebForm1" %>
<%--<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp"%>--%>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test web site</title>
<script src="Scripts/jquery-1.11.0.js"></script>

<script src="Scripts/jquery.mobile-1.4.5.js"></script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="uploadedFile" />
</Triggers>

</asp:UpdatePanel>
<asp:Button runat="server" ID="uploadedFile" Text="Upload" OnClick="uploadFile_Click" />
<asp:Label ID="listofuploadedfiles" runat="server" />

</div>
</div>
</form>
</body>
</html>
下面是我在后面的代码中得到的假值图像:
enter image description here
任何帮助将不胜感激。

最佳答案

我所要做的就是将 data-ajax ="false"放在表单标签中,然后解决了这个问题。

  <form id="form1" runat="server" data-ajax ="false">

关于c# - 上传文件控件未在后面的代码中显示任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63044872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com