2013-10-08 47 views
0

我有一個方法ddlCompanyList_SelectedIndexChanged,它本質上使用存儲過程來查找存儲在表中的報告的URL。這也使得使用閱讀器的抓取該網址:傳遞給ReportViewer的URL路徑

 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,然後傳遞到我的「測試」方法:

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

結果是,每當報告從我的下拉列表中選擇,ddlCompanyList_SelectedIndexChanged將運行以在將報告URL傳遞給「test」之前獲取該報告URL。最後一步和一個我不確定是如何傳遞變量x到我的ReportViewer:

<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,但我希望能找到一種方法來specificy的ReportPath會永遠是我變量x的價值。

謝謝任何​​幫助或建議!

回答

1

試試這個:

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

工作的偉大,謝謝! – JimmyK