none
レポートのコントロールを動的に生成/プロパティの変更方法 RRS feed

  • 質問

  • Microsoft Reportを用いて帳票出力を行おうと思っています。

    WebFormから動的にレポート内にコントロールを生成またはプロパティの変更を行うことは可能ですか?

    バージョン情報:NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.7.3429.0;

                             Microsoft RDLC Report Designer バージョン:15.3.1

                             Visual Studio 2017

    2019年12月16日 5:14

すべての返信

  • 何をしたいのか、具体的なことが全然見えないのですか。
    2019年12月16日 6:05
  • うまく説明ができずに申し訳ございません。

    WebFormでボタンクリック時などにレポートのrdlcファイルに線やテキストボックスの追加または長さや大きさの変更がしたいのですが可能でしょうか?

    2019年12月16日 6:25
  • 依然として具体性が無くて何をしたいのか分かりませんが・・・

    それがクライアントスクリプトでできることなら可能かもしれません。しかし、サーバー側で何かしたいということですと、多分無理だと思います。

    ReportViewer は初期面表示時に情報が Session に保持され、後のユーザー操作には Session から情報を取得して表示されます。なので、初期画面表示後はサーバー側で「rdlcファイルに線やテキストボックスの追加または長さや大きさの変更」はできないはずです。


    2019年12月16日 9:05
  • 説明不足にも関わらずご回答下さりありがとうございます。

    自分がしたいことができないことが分かりました。

    自分したいことをうまく説明できず、ご迷惑をお掛けしました。

    2019年12月17日 0:54
  • mumumu666さん、こんにちは。フォーラムオペレーターのクモです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご説明に従って、WebformからReportViewerのコントロールにプロパティを変更したいんでしょうか。

    プロパティを変更したい場合は、.rdl レポートにパラメーターを追加して、プロパティ値を変更する方法を決めることができます。
    詳細は以下のリンクをご参照ください。(英語となります)
    https://stackoverflow.com/questions/44376/add-alternating-row-color-to-sql-server-reporting-services-report
    https://stackoverflow.com/questions/3155215/how-can-i-pass-a-parameter-from-asp-net-to-ssrs-report

    コントロールを追加する場合は、まず.rdl レポートで必要なコントロールを作成し、次に非表示にして、
    Webformでパスされたパラメータを使用して表示するコントロールを決めることをお勧めします。
    しかし、この方法が複雑なロジックに適しているとは思いません。

    追加したいコントロールが.rdl レポートのコントロールに関連付けられていない場合は、
    まず現在のWebformページで必要なコントロールを作成し、JSからReportViewerに追加してみてください。
    次のリンクをご参照まで。(英語となります)
    https://stackoverflow.com/a/15412059

    どうぞよろしくお願いいたします。 

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年12月19日 2:21
    モデレータ