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

发布于 2025-01-01 23:28:22 字数 713 浏览 3 评论 0原文

好的,我会尽力解释:

我正在使用 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的页面结束响应。有什么想法如何处理这个问题吗?

Okay, I'll do my best to explain:

I'm using a telerik RadTreeView

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

When a child node is clicked I call the OnClickOpenReport function to open a pdf. Here is that function:

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*
}

I have a little spinning icon showing the page is working. It never stops because the code never gets past the Response.Redirect line. The page that opens the pdf ends the response. Any ideas how to deal with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵性 2025-01-08 23:28:22
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 函数。

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

Where StopIconFunction() is a javascript function to stop the spinning icon.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文