直接在提交点击和重定向上下载pdf

时间:2014-07-14 11:44:41

标签: c# javascript asp.net pdf redirect

我的系统中有一项要求,即在点击提交按钮时生成pdf格式的报告,然后下载它,当下载pdf时,页面应重定向到新页面。 现在我可以使用window.open打开一个窗口,用于pdf文件,在新窗口中生成pdf并下载,然后旧标签重定向到新网址。

我需要的过程是在不打开新标签的情况下进行下载,然后页面应重定向到新网址。 我能够做一件事但不能同时做到。

任何建议都会有所帮助。

string strJSCPTText = string.Empty;

string url = clsAppConfig.SiteURL + "PDFReport.aspx?qid=" + objQ1.QId;

strJSCPTText += "window.open('" + url + "', 'popup_window', 'width=500,height=300,left=100,top=100,resizable=yes');";

strJSCPTText += "window.location.href = '" + clsAppConfig.SiteURL + "QList.aspx" + "';";

ClientScript.RegisterStartupScript(this.GetType(), "script", strJSCPTText , true);

1 个答案:

答案 0 :(得分:0)

您可以使用与此非常相似的解决方案。但简单地说,不要使用新窗口,只需使用内联框架,即iframe

并且不要直接进行重定向。等到iframe被塞了。要进行展示,请订阅其onload事件,如下所示:

即,在iframe上载重定向。