处理请求.文件和在不重新加载页面的情况下从POST更改为GET
本文关键字:情况下 POST GET 加载 文件 请求 新加载 处理 | 更新日期: 2023-09-27 18:13:38
我想弄清楚我的架构是否有问题,或者我只是需要一个快速修复。
我的页面上有以下内容:
<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
,那么请求。文件输出为0.
是否有一个快速的代码修复这是常见的?还是我对文件上传过程如何工作的理解中遗漏了更深层次的东西?
谢谢。
我不知道如何绕过"flash"当页面改变,除非你做你的呼叫使用Ajax
不需要页面重新加载在所有