我有一个方法 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 的值。
感谢您的任何帮助或建议!