找回密码
 立即注册

QQ登录

只需一步,快速开始

jhfone

注册会员

9

主题

20

帖子

59

积分

注册会员

积分
59

活字格认证

jhfone
注册会员   /  发表于:2012-3-28 08:44  /   查看:6915  /  回复:5
使用httphandlers传递参数,如 http://xxxxx/xxxx.ActiveReport?OutputFormat=PDF
&amp;id=999,在报表的cs文件里如何获取id的值?我意思是通过C#代码获取,而不是使用类似 <%EndingDate|Ending Date:|9-1-1994|D%>。

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-28 10:36:00
沙发
可以通过this.Parameters[XXX].Value得到参数的值
回复 使用道具 举报
jhfone
注册会员   /  发表于:2012-3-28 14:12:00
板凳

获取不到

http://localhost:4740/dcglReports/Etocsin.WebReports.StringData.ActiveReport?OutputFormat=PDF&amp;stringid=123&amp;ID1=guf5aam4qaej7s3r2osajbxfyhs4jw1m&amp;ID2=adtrqx5wx6zxyycwo31ylou7gqxd55zt


private void StringData_ReportStart(object sender, EventArgs e)
        {

    xxx=this.Parameters [&quot;stringid&quot;].Value ;

得不到:报: 未将对象引用设置到对象的实例。;
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-28 15:12:00
地板
首先你的报表中要县添加你需要的 Parameter,可以是数据源查询字符串,或者直接在Report Explorer 6窗口中的 Parameters  添加你需要的参数,然后就可以通过this.Parameters [&quot;stringid&quot;].Value 访问了
Demo:


Visual Studio -&gt; View -&gt; Other Windows -&gt; Report Explorer6

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jhfone
注册会员   /  发表于:2012-3-28 16:07:00
5#
OK......
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-29 09:49:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部