水晶报表2008“转到下一页”停留在第2页

hamburger1981 2010-12-29 10:15:58
ASP.NET中,使用CrystalReportViewer控件,动态载入ReportDocument,填入DataSet后显示。
当点击向右的三角即转到下一页时,第1次有用,第2次以后就没用了,有什么解决办法?
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcshell123 2011-12-08
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
//dt = DBHelper.RunDataTableSQL("select * from MyTable");
if (dt.Columns.Count == 0)
{
#region Table结构
dt.Columns.Add("ZDESC");
dt.Columns.Add("ITEM");
dt.Columns.Add("B_AMT");
dt.Columns.Add("E_AMT");
dt.Columns.Add("ZDESC1");
dt.Columns.Add("ITEM1");
dt.Columns.Add("B_AMT1");
dt.Columns.Add("E_AMT1");
#endregion
}
report_Databind();
}

private void report_Databind()
{
CrystalReport1 s = new CrystalReport1();
s.SetDataSource(dt);
this.rd123.ReportSource = s;
}

我的也是同样的问题 按钮事件给静态dt赋值
pcshell123 2011-12-08
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
//dt = DBHelper.RunDataTableSQL("select * from MyTable");
if (dt.Columns.Count == 0)
{
#region Table结构
dt.Columns.Add("ZDESC");
dt.Columns.Add("ITEM");
dt.Columns.Add("B_AMT");
dt.Columns.Add("E_AMT");
dt.Columns.Add("ZDESC1");
dt.Columns.Add("ITEM1");
dt.Columns.Add("B_AMT1");
dt.Columns.Add("E_AMT1");
#endregion
}
report_Databind();
}

private void report_Databind()
{
CrystalReport1 s = new CrystalReport1();
s.SetDataSource(dt);
this.rd123.ReportSource = s;
}

我的也是同样的问题 按钮事件给静态dt赋值
hamburger1981 2010-12-29
  • 打赏
  • 举报
回复
Page_Init好使,刚才不知道为啥。
hamburger1981 2010-12-29
  • 打赏
  • 举报
回复
我用的是水晶报表2008,没有打SP,FP
Page_Init是WebForm的Init事件吧,我试了这个和OnInit好像都不行。
阿泰 2010-12-29
  • 打赏
  • 举报
回复
这是VS2008内水晶报表的一个BUG,把你绑定报表的代码段,放到
Page_Init 事件中就行了。
aishuju1 2010-12-29
  • 打赏
  • 举报
回复
好像要加上如下代码:
protected void Page_Init(object sender, EventArgs e)
{

rptbind();//报表操作

}

4,817

社区成员

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

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