0

我有一个方法 ddlCompanyList_SelectedIndexChanged,它基本上使用存储过程来查找存储在表中的报告的 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,然后将其传递给“测试”。最后一步也是我不确定的一步是如何将变量 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,但是我希望找到一种方法来明确 ReportPath 将始终是我的变量 x 的值。

感谢您的任何帮助或建议!

4

1 回答 1

1

试试这个:

this.ReportViewer1.ServerReport.ReportPath = x;
于 2013-10-08T11:08:50.713 回答