点击一个按钮,响应报表,生成一个.PDF文件。直接连接数据源没有问题。但我想实现以下这个思路:
在按钮所在的这个页面上,我传了一个ID值过来,我想点击按钮响应报表是,在报表里取得这个ID值,然后查询数据库,读出相关的数据值,然后把这些数据值绑定到报表相关的字段里,然后导出为.PDF文件。我查了很多资料都没有结果。是不是我的这种思路还不能在CrystalReport控件里实现呢?
在按钮所在的这个页面上,我传了一个ID值过来,我想点击按钮响应报表是,在报表里取得这个ID值,然后查询数据库,读出相关的数据值,然后把这些数据值绑定到报表相关的字段里,然后导出为.PDF文件。我查了很多资料都没有结果。是不是我的这种思路还不能在CrystalReport控件里实现呢?
解决方案 »
- 打开或者另存为文件问题
- visual studio 2005+sql2000(数据库附加在服务器上) 重新发布网站后 原来的用户名无效了? 在线!
- 关于Server.UrlEncode()问题????
- formview的changemode方法不起作用
- 80分问repeater控件如何动态选择模板列!
- 怎样不管图片大小都生成一个等比例(如:4:3)的缩略图?可以裁减!
- gridview中点击一个BUTTON,使这行变色
- vs2003和vs2005主要区别在哪儿?能简单谈谈吗?
- 我写了一个button的方法是导出DataGrid到Excel里面,但是每次生成的Excel里面却多了一个Button,怎么办呢?谢谢
- [向大虾求教]DataGrid自定义分页问题
- CA认证的问题,如果用认证中心的认证,我的客户端,应该怎么处理,有没有例程?
- ASP.NET下的千万级的存储工程分页,我该如何测试分页查询的耗费时间?着急!在线=!
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;using System.Data.SqlClient;namespace WebApplication1
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected CrystalDecisions.Web.CrystalReportViewer CR1;
private void Page_Load(object sender, System.EventArgs e)
{
string coon_str = "server=localhost;database=pubs;uid=sa;pwd=";
SqlConnection coon = new SqlConnection(coon_str);
coon.Open();
aaaa a1 = new aaaa();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("SELECT stor_id,stor_name,stor_address FROM stores", coon);
da.Fill(ds, "stores"); a1.SetDataSource(ds.Tables["stores"]);
CR1.ReportSource = a1; DataBind(); } #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
function onPrint(){
openWindow("../GetReport.asp?url=lns/lns.rpt&sf="+
getEncodeStr("{LNS_MASTER.ID_NO}=\""+ ID+"\""),
0, 1, 0, 1, 0, 760, 540);
}
上面的代码中GetReport.asp就是报表视图的调用文件,lns/lns.rpt就是报表的所在位置,LNS_MASTER.ID_NO就是要传入报表数据的主表关键字, ID为按钮响应时所要传来的值。