在其他地方已经结束响应后,如何在精简页面中继续

本文关键字:继续 其他 响应 结束 | 更新日期: 2023-09-27 18:22:13

好的,我会尽力解释:

我正在使用telerik RadTreeView

<telerik:RadTreeView ID="rtvDistributedReports" runat="server" Skin="Sunset" 
Width="100%" OnClientNodeClicking="ClientNodeClicking" 
OnNodeClick="OnClickOpenReport" EnableViewState="true" />

当单击子节点时,我调用OnClickOpenReport函数来打开pdf。这个功能是:

protected void OnClickOpenReport(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
{
    string navigateUrl = GetNavigateUrl(int.Parse(e.Node.Attributes["FileID"]));
    Response.Redirect(navigateUrl);
    *some other formatting code and a save function*
}

我有一个旋转的小图标,显示页面正在工作。它永远不会停止,因为代码永远不会超过Response.RRedirect行。打开pdf的页面将结束响应。有什么办法吗?

在其他地方已经结束响应后,如何在精简页面中继续

protected void OnClickOpenReport(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
{
    var script = "StopIconFunction();location.href='" + navigateUrl "';";
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "OpenFile", script, true);
}

其中StopIconFunction()是用于停止旋转图标的javascript函数。