I am following the example in the C# silverlight sample as well as the documentation on this page: http://www.telerik.com/help/reporting/silverlight-report-viewer-embedding_the_silverlight_viewer.html
I have an application I am modifying that has existing reports that are essentially paged data grids. What I want to do is create a telerik report to display the data in each datagrid. I am trying to use the technique in the ListBound report that uses the cars list. I have the data on hand in a dto list already, and am trying to pass the information to a report that will display in the silverlight reportviewer.
Here is my code - rptEventSummaryDataSource is an object that is inherited from List:
//Create the data source
rptEventSummaryDataSource theData = new rptEventSummaryDataSource(dataSource as List<IdentityEvents_DTO>);
//Set the report name
rptViewer.Report = "NLx.TelerikReports.rptEventSummary , NLx.TelerikReports";
//Set the data source for the report
rptViewer.DataContext = theData;
//Refresh to make the data display
rptViewer.RefreshReport();
I have the data sources defined in the same project as my viewer since I need to reference them, but my reports are defined in another project - NLx.TelerikReports - and the references have been set in my projects as well as the web project that launches the silverlight app. I also had to define the data sources in the reports project so that here was a definition with which to create the report.
Long and short of it is I cannot get anything to display and I have been killing myself on this for over 24 hours. Any help is greatly appreciated. What I need to do for a start is display Lists of already retrieved data and pass the list off to a report for display.
I use sub report and when I view repot and export to excel then have merge below picture.
Please advise me.
Thank you.
Hello,
I'm currently dynamically generating a Telerik Report in PDF format into a new window by writing the bytes to the response as seen below.
BusinessClass:
Telerik.Reporting.Report report = GenerateInspection(formDTO,
"DCF"
, lastSection);
Telerik.Reporting.Processing.ReportProcessor processor =
new
Telerik.Reporting.Processing.ReportProcessor();
Telerik.Reporting.InstanceReportSource irs =
new
Telerik.Reporting.InstanceReportSource();
irs.ReportDocument = report;
Telerik.Reporting.Processing.RenderingResult result = processor.RenderReport(
"PDF"
, irs,
null
);
return
result;
And in the controller:
InspectionRules ir =
new
InspectionRules();
//my business class
var result = ir.GetReport(id, WebSettings.GetDCFConnectionString, site);
this
.Response.Clear();
this
.Response.ContentType = result.MimeType;
this
.Response.Cache.SetCacheability(HttpCacheability.Private);
this
.Response.Expires = -1;
this
.Response.Buffer =
true
;
this
.Response.BinaryWrite(result.DocumentBytes);
this
.Response.End();
return
View();
This is producing a nice PDF report in a new window. However requirements now dictate for me to have additional UI elements around and in some case overlayed the report. My question is what is the best way to go about this? Do I need the HTML 5 Report Viewer? Is there a simple solution? I must have a portion that on hover overlays a div over the report with controls in it. Note that in my view/test below the <h1> does not display. Thanks for any help or suggestions!
My View:
@{
Layout = null;
}
<!DOCTYPE html>
<
html
>
<
head
>
<
meta
name
=
"viewport"
content
=
"width=device-width"
/>
<
title
>Inspection Report</
title
>
</
head
>
<
body
>
<
div
id
=
"reportViewer1"
class
=
"k-widget"
>
loading...
</
div
>
<
div
>
<
h1
>THIS IS A TEST</
h1
>
</
div
>
</
body
>
</
html
>
After going through the many posts and examples I finally pieced together a functional MailReport function which I call from an UI for ASP.NET AJAX web application. It is interesting to note the many ways of the process not working.
using System.IO;
using System.Net;
using System.Net.Mail;
using Telerik.Reporting.Processing;
void MailReport(Telerik.Reporting.Report report, string from, string to, string subject, string body)
{
string extension = "pdf";
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
Telerik.Reporting.TypeReportSource typeReportSource =
new Telerik.Reporting.TypeReportSource();
String smptHost = SMTPSender; //set this to your SMTP sender service host
typeReportSource.TypeName = typeof(IRReport.IRReport).AssemblyQualifiedName;
Telerik.Reporting.Processing.ReportProcessor reportProcessor = new Telerik.Reporting.Processing.ReportProcessor();
Telerik.Reporting.Processing.RenderingResult result = reportProcessor.RenderReport("PDF", typeReportSource, deviceInfo);
string fileName = result.DocumentName + "." + result.Extension;
MemoryStream ms = new MemoryStream();
ms.Write(result.DocumentBytes, 0, result.DocumentBytes.Length);
ms.Position = 0;
Attachment attachment = new Attachment(ms, report.Name + "." + extension);
MailMessage msg = new MailMessage(from, to, subject, body);
msg.Attachments.Add(attachment);
SmtpClient client = new SmtpClient(smptHost);
client.Send(msg);
}
how make a customize style for table and give it a class name.
how can add new style to table wizard like normal..,
Hi
anyone able to make reportviewer work with angularjs?
any samples for telerik report viewer for angularjs app (.net mvc/angularjs)
we need to display report along with chart(s) and ability to drill
thanks in advance
Let me try to explain:
I have a main report , let say: "Main sales report" -this report recieve a parameter that is the seller's name as a string- and I also have (inside de main report) a subreport with some totals and also with the parameter.field with the "name of the seller" so he can sign the report .
My problema is this: when the main report does not have data also the subreport does NOT display anything (of course the subreport query does not has data also) but at least I need the name of the seller (that I'm passing as parameter) displayed in the subreport -so the seller could "sign" the report (even when the report is empty).
Any help will be highly appreciated
David .
Hi,
I'm setting the connection string dynamically through the Resolve method, but I also need to access the actual report parameter values. It seems that this is impossible as the way to do it is through the NeedDataSource handler, but that is not called as the data source has already been set by the code that sets up the connection string. Is there a way to do this?
Hi there,
The demo's on this page: http://demos.telerik.com/reporting/population-density/html5demo.aspx don't work with Internet Explorer and Firefox. Is this a general problem in the newest version or is it a demo problem?
Thanks.