Рендеринг ReportViewer как PDf влияет на отображение
После выполнения "serverreport.render" для печати отчета в формате PDF интерактивная сортировка не работает на веб-странице.
Ниже мой код.
private void Print()
{
HttpContext cont = HttpContext.Current;
HttpResponse myRes = cont.Response;
System.Web.SessionState.HttpSessionState mySess = cont.Session;
string enCoding = null;
string strNull = null;
string strPDF = "PDF";
enCoding = Request.Headers["Accept-Encoding"];
string mimeType = "application/pdf";
string extension = ".pdf";
string[] streamids = null;
Warning[] warnings = null;
byte[] mybytes = null;
mybytes = ReportViewer1.ServerReport.Render(strPDF, strNull, out mimeType,
out enCoding, out extension, out streamids, out warnings);
myRes.Buffer = true;
myRes.Clear();
myRes.ContentType = "application/pdf";
myRes.AddHeader("Content-disposition", "filename=output.pdf");
myRes.BinaryWrite(mybytes);
myRes.Flush();
myRes.End();
}
Видимо, рендеринг отчета в формате PDF приводит к путанице.
Все предложения приветствуются.
Спасибо
Дэвид
1 ответ
Если вам требуется, чтобы интерактивная сортировка была доступна в веб-интерфейсе, вам необходимо отобразить отчет с помощью средства просмотра отчетов или HTML (но не MHTML).
После того, как отчет был обработан для чего-либо, кроме средства просмотра отчетов или HTML, интерактивная сортировка недоступна.
Сравнение интерактивной функциональности для различных расширений рендеринга отчетов