在.rdl报表中定义了参数,如何在已经加入了ReportViewer控件的.aspx窗体中给参数赋值。只要对Reporting Server有点研究的朋友都来支持一
我新建一个报表Report1.rdl,定义了一个参数@s_dept,其SQL语句为"select * from user where dept=@s_dept",然后新建一项目,新建一窗体webfrom1.aspx,把ReportViewer控件拖进去,设置其ServerUrl属性为"http://dong/reportserver",ReportPath属性为"/report1"。
像上面的设计时,在运行查看时,发现@s_dept这个变量就会现在在页面上,要求用户去录入,之后点击“查看报表”才能显示数据。可这不是我所要求的,我要实现的是:比如在一主窗体上有一“打印”按钮,点击它后,弹出上面的webfrom1.aspx,此时@s_dept的值是从该主窗体传入进去的,而不是像现在这样由用户去录入或选择,就是说不用显示出@s_dept这个变量的文本框,而是在webfrom1.aspx页面弹出时直接根据主窗体传入的值显示出数据。我想这代码应该写在webfrom1.aspx的Page_Load事件中,用Request来获得主窗体传入的@s_dept变量值,可如何传给ReportViewer控件,即让Report1.rdl得到这个值,从而抽取出数据来。
(注:一定在页面上不显示@s_dept变量的录入的文本框)
请各位多帮忙,多来支持。