点击按钮,在新标签中打开pdf,而不是下载

点击按钮,在新标签中打开pdf,而不是下载,pdf,radwindow,Pdf,Radwindow,我有一个.aspx页面,它有一个按钮,点击该按钮会打开一个radwindow。radwindow有一个新页面,内容包括一个按钮,点击该按钮会创建并下载pdf。我希望pdf在一个新的选项卡或窗口中打开,所以我对我的代码进行了更改-更改了内联附件 Hashtable deviceInfo = new Hashtable(); deviceInfo.Add("FontEmbedding", "Subset"); deviceInfo.Add("DocumentTitle", Strin

我有一个.aspx页面,它有一个按钮,点击该按钮会打开一个radwindow。radwindow有一个新页面,内容包括一个按钮,点击该按钮会创建并下载pdf。我希望pdf在一个新的选项卡或窗口中打开,所以我对我的代码进行了更改-更改了内联附件

Hashtable deviceInfo = new Hashtable();
    deviceInfo.Add("FontEmbedding", "Subset");
    deviceInfo.Add("DocumentTitle", String.Format("TrackitManager - {0}", reportToExport.DocumentName));
    deviceInfo.Add("DocumentAuthor", "Trackit Systems Pty Ltd");

    ReportProcessor reportProcessor = new ReportProcessor();
    RenderingResult result = reportProcessor.RenderReport("PDF", reportToExport, deviceInfo);

    if (String.IsNullOrEmpty(filename))
        filename = result.DocumentName;



    context.Response.Clear();
    context.Response.ContentType = result.MimeType;
    context.Response.Cache.SetCacheability(HttpCacheability.Private);
    context.Response.Expires = -1;
    context.Response.Buffer = true;
    //context.Response.TransmitFile("~/Handlers/EnrollmentPDF.ashx");

    context.Response.AppendHeader("Content-Disposition", string.Format("attachment; filename=\"{0}.pdf\"", filename));

    context.Response.BinaryWrite(result.DocumentBytes);

    context.Response.End();

但这是在radwindow内部打开pdf。我希望它在radwindow外部的新窗口中打开。

您必须提供正确的标题和mimeType,以告诉浏览器下载文件 为此,您只需添加此行即可替换:

context.Response.ContentType = result.MimeType;
通过这一行:

Response.ContentType = "application/octectstream";
可能重复的