Hi,
Ich versuche mit Hilfe des Reportviews und Report Dateien (RDLC) ein Bild dynamisch im Report zu laden.
Dafür hab in meinem Report ein Parameter hinzugefügt und der scheint auch da zu sein:
XML-Code:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28:
| <?xml version="1.0" encoding="utf-8"?> <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"> <Body> <ReportItems> <Image Name="Image2"> <Source>External</Source> <Value>=Parameters!Path.Value</Value> <Top>0.33549cm</Top> <Left>0.8125cm</Left> <Height>2.66417cm</Height> <Width>4.91313cm</Width> <Style> <Border> <Style>None</Style> </Border> </Style> </Image> </ReportItems> <Height>15cm</Height> <Style /> </Body> <ReportParameters> <ReportParameter Name="Path"> <DataType>String</DataType> <Prompt>ReportParameter1</Prompt> </ReportParameter> </ReportParameters> ... |
Meinem Reportviewer geb ich folgendes mit:
C#-Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| ReportParameter myParam = new ReportParameter(); myParam = (new ReportParameter("Path", equest.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "/Images/SnS.png"),false));
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = "Reports\\" + DropDownList1.SelectedValue;
ReportViewer1.LocalReport.EnableExternalImages = true;
ReportViewer1.LocalReport.SetParameters(myParam); ReportViewer1.DataBind(); |
im ReportPath steht das richtige drin und das funktioniert auch, aber bei SetParameter bricht er mit dem Fehler
1: An attempt was made to set a report parameter 'Path' that is not defined in this report.
ab. Hat hier jemand eine Idee?
Gruß Centrii
Moderiert von Kha: XML-Tags hinzugefügt
Moderiert von Kha: C#-Tags hinzugefügt