页面水晶报表控件原来代码:
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" PrintMode="ActiveX"
ReuseParameterValuesOnRefresh="True" ShowAllPageIds="True" HasCrystalLogo="False"
HasGotoPageButton="True" HasPageNavigationButtons="True" SeparatePages="True"
BestFitPage="True" HasToggleGroupTreeButton="False" EnableDrillDown="False" />
需增加OnNavigate翻页事件
OnNavigate="CrystalReportViewer1_Navigate"
在.net页面相应的cs文件中增加翻页函数
/// <summary>
/// 第一次加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//查询和绑定数据源
ReadCrystal();
}
}
/// <summary>
/// 上下翻页事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void CrystalReportViewer1_Navigate(object sender, EventArgs e)
{
//查询和绑定数据源
ReadCrystal();
}
page_load一定要增加if (!IsPostBack) 判断,否则还是不能正确翻页
CrystalReportViewer1_Navigate是点击上下翻页执行的函数。
ReadCrystal()查询方法就不写了。和以前的一样