Entwickler-Ecke

ASP.NET und Web - Reportview und Parameter Übergabe


Centrii - Do 06.05.10 16:12
Titel: Reportview und Parameter Übergabe
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); //Hier gehts schief

            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 user profile iconKha: XML-Tags hinzugefügt
Moderiert von user profile iconKha: C#-Tags hinzugefügt