如何在响应已经在其他地方结束后继续在ajaxified页面

时间:2012-02-02 23:08:46

标签: c# ajax telerik response

好的,我会尽力解释:

我正在使用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.Redirect行。打开pdf的页面结束响应。任何想法如何处理这个?

1 个答案:

答案 0 :(得分:0)

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函数。