2013-10-08 1 views
0

기본적으로 저장 프로 시저를 사용하여 테이블에 저장된 보고서의 URL을 찾는 ddlCompanyList_SelectedIndexChanged 메서드가 있습니다.URL 경로를 ReportViewer로 전달

 SqlDataReader reader = command.ExecuteReader(); 

     if (reader.HasRows) 
     { 
      while (reader.Read()) 
      { 
       string x = reader.GetValue(3).ToString(); 
       test(x); 

      } 
     } 

     else 
     { 
      /* Console.WriteLine("No rows found.");*/ 
     } 

     reader.Close(); 
     connection.Close(); 

이 URL은 변수 x에 저장 한 후 내 '테스트'방식에 전달됩니다 : 그것은 또한 URL을 잡기 위해 독자를 사용합니다

protected void test(string x) 
{ 
    Response.Write(x); 
} 

결과는이다, 때마다 보고서가 내 드롭 다운 목록에서 선택되면 ddlCompanyList_SelectedIndexChanged가 실행되어 보고서 URL을 'test'로 전달합니다. 내가 확실하지 오전 마지막 단계 하나는 내가의 ReportViewer에 변수 x를 전달할 수있는 방법이다 : 그러나 나는 specificy 할 수있는 방법을 찾으려하고,

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Width="930px" Height="1000" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"> 
     <ServerReport ReportPath="/Systems/test/Report 1" ReportServerUrl="http://test/ReportServer" /> 
      </rsweb:ReportViewer> 

가 지금 내가 수동으로 ReportPath을 추가 한 ReportPath 것 그 항상 내 변수 x의 값이됩니다.

도움이나 의견을 보내 주셔서 감사합니다.

답변

1

이 밖으로 시도 :

this.ReportViewer1.ServerReport.ReportPath = x; 
+0

일의 위대한, 감사합니다! – JimmyK