水晶报表10自定义按纽打印问题110分,问题解决马上给分

whysoso 2007-05-10 06:12:46
现有两页面WebFormA.aspx,有自定义打印按纽Button btn_print. WebFormB.aspx中有CrystalReportViewer CRV_ALL,其中(CRV_ALL.ReportSource = CheckCrystalAll;) CheckCrystalAll为报表名称
如何实现点击页面WebFormA.aspx中的btn_print的时候打印WebFormB.aspx中的CRV_ALL中的报表呢

...全文
232 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiren1421 2007-05-15
  • 打赏
  • 举报
回复
注意单位转换
feiyu8 2007-05-11
  • 打赏
  • 举报
回复
forgot(忘记forgot2000)

正解
forgot 2007-05-10
  • 打赏
  • 举报
回复
在WebFormA页面放置一个按钮,写Response.Redirect("WebFormB.aspx?id=1");
在WebFormB页面On_Load事件最后加上
if (Request["id"]=="1")
{
Button1_Click(sender, e);
}

Button1_Click事件写在WebFormB.aspx中
CathySun118 2007-05-10
  • 打赏
  • 举报
回复
帮顶
whysoso 2007-05-10
  • 打赏
  • 举报
回复
目前我的代码为:

pravate void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

string sql = "Select * from jl ";
this.myclass.ConOpen();
OracleDataAdapter daOrder = new OracleDataAdapter(sql,myclass.cnn);
DataSet ds = new DataSet();
daOrder.Fill(ds,"jl");
CheckCrystalAll.SetDataSource(ds);
CRV_ALL.ReportSource = CheckCrystalAll;

}

public void Button1_Click(object sender, System.EventArgs e)
{


PrintDocument objPrintDoc=new PrintDocument();
// 设置打印页边距
PageMargins margins;
margins = CheckCrystalAll.PrintOptions.PageMargins;
margins.bottomMargin = 250;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 450;
CheckCrystalAll.PrintOptions.ApplyPageMargins(margins);
//应用打印机名称
CheckCrystalAll.PrintOptions.PrinterName =objPrintDoc.PrinterSettings.PrinterName;
// 打印 // 打印报表。将 startPageN 和 endPageN
// 参数设置为 0 表示打印所有页。
CheckCrystalAll.PrintToPrinter(1, false, 0, 0);



}

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧