解决方法如下:
1.用vs.net打开ReportViewer这个项目,项目文件夹在%ProgramFiles%\Microsoft SQL Server\MSSQL\Reporting Services\Samples\Reports
2.打开ReportViewer.cs文件,写入以下方法,然后重新编译这个项目。
//传递一个参数
public void SetQueryParameter(string ParamName, string ParamValue)
{ SetParameter(ParamName,ParamValue); }
//传递多个参数
public void SetQueryParameters(Hashtable reportParameter)
{
foreach(DictionaryEntry de in reportParameter)
{
SetParameter(de.Key.ToString() ,de.Value.ToString() );
}
}
3。新建一个.aspx文件,引用编译好ReportViewer.dll,拖入这个控件到.aspx页面,代码如下
private void Page_Load(object sender, System.EventArgs e)
{
ReportViewer1.ServerUrl ="http://localhost/reportserver";
ReportViewer1.ReportPath ="/cfhrreport/employee";
ReportViewer1.SetQueryParameter (“orgid“,“01“);//传递一个参数
}