处理请求.文件和在不重新加载页面的情况下从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.

是否有一个快速的代码修复这是常见的?还是我对文件上传过程如何工作的理解中遗漏了更深层次的东西?

谢谢。

处理请求.文件和在不重新加载页面的情况下从POST更改为GET

我不知道如何绕过"flash"当页面改变,除非你做你的呼叫使用Ajax不需要页面重新加载在所有