gpt4 book ai didi

c# - 使用 Request.Files 并在不重新加载页面的情况下从 POST 更改为 GET?

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:31 24 4
gpt4 key购买 nike

我想弄清楚我的架构是否有问题,或者我是否只需要快速修复。

我的页面上有以下内容:

<div ID="UploadDashboardDecorationZone">
<fieldset id="UploadDashboard">
<legend>Upload Dashboard</legend>
<telerik:RadUpload ID="UploadDashboardSelector" Runat="server" Width="235px" AllowedFileExtensions=".xml" MaxFileInputsCount="1" ControlObjectsVisibility="None" />
</fieldset>
<div class="BottomButton">
<telerik:RadButton ID="SubmitUploadDashboardButton" Runat="Server" Text="Upload" OnClientClicked="CloseUploadDashboard" />
</div>
</div>

用户选择他们希望上传的文件,然后按下 SubmitUploadDashboardButton。

然后我有以下服务器端代码:

protected void Page_Init(object sender, EventArgs e)
{
if (Request.Files.Count > 0) HandleUploadedFile();
}

这一切都很好。上传的文件得到响应,我在页面上看到了更改。唯一的问题是我将页面的请求 HTTP 方法保留为 POST 而不是 GET。这意味着如果用户刷新页面就会发生不好的事情。

之前,我曾使用以下代码片段来解决此问题:

Page.Response.Redirect(Page.Request.Url.ToString(), true);

不幸的是,这对我不再适用了。我不希望重新加载页面时发生闪烁(除了重新加载时出现的一些代码问题)。

我还有哪些其他选择?如果我用 UpdatePanel 包装 UploadDashboardDecorationZone,则 Request.Files 会显示为 0。

是否有常见的快速代码修复?还是我对文件上传过程的工作原理有更深入的了解?

谢谢。

最佳答案

我不知道有什么方法可以在页面更改时绕过“闪烁”,除非您使用根本不需要重新加载页面的 Ajax 进行调用。

关于c# - 使用 Request.Files 并在不重新加载页面的情况下从 POST 更改为 GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016336/

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