rdl报表在后台绑定数据的时候,怎么添加参数
rdl报表在后台绑定数据的时候,怎么添加参数 您好,我可不可以这样理解,动态绑定数据源时,需要传入一个参数,这个参数是用户在查看报表时输入的。 是的 您好,
我们有一个现成的例子,您可以参考下。
帮忙看看这个报表
回复 4楼frank.zhang的帖子在后台穿参数,报错,
后台代码
protected void runtime_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
{
if (args.DataSourceName == "DataSource1")
{
if (args.DataSetName == "DataSet1")
{
string sql = " select pname from product group by pname;";
args.Data = Code.Select(sql);
}
if (args.DataSetName == "OrderDetails")
{
string pname = args.Report.Parameters.CurrentValue.ToString();
if (pname == null || pname == "")
{
pname = "可乐";
}
string sql = " select * from product";
if (pname != "")
{
sql += " wherepname in (" + pname + ");";
}
args.Data = Code.Select(sql);
}
}
}
private void setReport()
{
string url = "rptOrderDetails.rdlx";
GrapeCity.ActiveReports.PageReport report1 = null;
report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("页面报表/" + url)));
WebViewer1.Report = report1;
WebViewer1.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(runtime_LocateDataSource);
} 您好,
runtime_LocateDataSource这个方法您可以尝试打个断点,看下这个事件到底有没有触发。 原因我找到了,应为是多个数据集,有一个数据集没有加载数据。咱们有多数据集后台加载数据的例子吗 回复 6楼frank.zhang的帖子
原因我找到了,应为是多个数据集,有一个数据集没有加载数据。咱们有多数据集后台加载数据的例子吗 您好,
加载多个数据集有个例子是在设计时进行绑定的。您可以先参考下。http://blog.gcpowertools.com.cn/post/2014/08/04/ActiveReports_DataSource_MultiSources.aspx
我理解您的后台加载的意思是在运行时,进行绑定,目前没有类似的例子。 您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。
我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页:
[1]