0

テーブルに保存されているレポートへの 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 の値になるようにする方法を見つけたいと考えています。

助けや提案をありがとう!

4

1 に答える 1