【发布时间】:2009-08-10 22:20:43
【问题描述】:
SQL 报告服务在报告查看器的顶部有一个小搜索框。使用时,它会找到搜索文本,导航到包含页面并突出显示页面上的文本。我的问题是当报告加载时我该怎么做。
目前我的页面中嵌入了一个报告查看器。有没有一种方法可以找到?我正在使用 sql 2008 express 和 Dot Net 2
例如,我将序列号 1234 发送到报告,这样当它打开时,它就像用户搜索文本并在报告中为他们找到它一样。
Ed 给了我 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();
}
}
提前致谢。
【问题讨论】:
标签: c# asp.net sql-server reporting-services