SQLレポートサービスのレポートボックスの上部には、小さな検索ボックスがあります。使用されると、検索テキストが検索され、ページを含むページに移動し、ページ上のテキストを強調表示します。私の質問は、レポートが読み込まれたときにどうすればいいのですか?Sqlレポートサービス - レポート内のアイテムを検索する - 負荷時
現在、私は自分のページに埋め込まれたレポートビューアを持っています。見つけ出す方法はありますか?私は2008年エクスプレスとドットネット2を使用しています
たとえば、シリアル番号1234をレポートに送信すると、ユーザーがテキストを検索してレポートに表示されるようになります。
エドは私にURL部分の答えをくれました。 http://server/Reportserver?/SampleReports/Product Catalog&rc:FindString=mystring
しかし、私はまだreportviewerを把握することはできません。事前に
using Microsoft.Reporting.WebForms;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Int32 iID = Convert.ToInt32(Request.QueryString["ID"]);
String reportsPath = ConfigurationManager.AppSettings["ReportsPath"];
String sReportName = "ReportInvoice";
reportViewer1.Reset();
reportViewer1.ProcessingMode = ProcessingMode.Remote;
reportViewer1.ShowParameterPrompts = false;
reportViewer1.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportViewerUrl"]);
reportViewer1.ServerReport.ReportServerCredentials = new ReportServerCredentials();//http://localhost/reportserver
reportViewer1.AsyncRendering = false;
ReportParameter[] reportParams = new ReportParameter[1];
reportViewer1.ServerReport.ReportPath = reportsPath + sReportName;
reportParams[0] = new ReportParameter("invoiceID", iID.ToString());
reportViewer1.ServerReport.Refresh();
}
}
ありがとう:ここ
は、ページのコードの一部です。
これは非常に興味深い解決策です。それは多くの状況で機能します。私の特別なプロラムは25ページのレポートです。アイテムは15ページにある可能性があります。もし私がページにもジャンプすることができれば(findのように)完璧になるでしょう。 – Praesagus
ReportViewerコントロールにFindString(Refreshコマンドの直後に呼び出すメソッド、または事前に設定できるプロパティ)を提供するメンバーがあると思いました。 –