テーブルに保存されているレポートへの URL を見つけるために、基本的にストアド プロシージャを使用するメソッド 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 に格納され、'test' メソッドに渡されます。
protected void test(string x)
{
Response.Write(x);
}
その結果、レポートがドロップダウン リストから選択されるたびに、ddlCompanyList_SelectedIndexChanged が実行され、そのレポートの URL が「test」に渡される前に取得されます。最後のステップで、よくわからないのは、変数 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 の値になるようにする方法を見つけたいと考えています。
助けや提案をありがとう!