gpt4 book ai didi

c# - CrystalReportViewer 在页面之间导航的问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:10 25 4
gpt4 key购买 nike

我有一个带有 Crystal 报表查看器的 asp.net (2.0) 页面。我在 page_load() 方法中使用以下代码

   if (!Page.IsPostBack)
{
Session["REP"] = null;
}
ReportDocument report;
if (Session["REP"] == null)
{
report = new ReportDocument();
report.Load(Server.MapPath("reports\\rptListItems.rpt"));
report.SetDatabaseLogon(Session["DB_USER"].ToString(),
Session["DB_PWD"].ToString(),
Session["DB_ODBC"].ToString(), "DBNAME");
Session["REP"] = report;
}
else
{
report = (ReportDocument)Session["REP"];
}
rptItems.ReportSource = report;

当我按下 Crystal 报表查看器工具栏上的“下一页”按钮时,它会按原样转到第 2 页,之后即使我再次按下下一个按钮,它也会停留在那里。我尝试以编程方式添加一个按钮,该按钮执行 .ShowNextPage 但表现出相同的行为。可能是什么原因?

如果有帮助,我的 Crystal 报表查看器控件声明如下

<CR:CrystalReportViewer ID="rptItems" runat="server" AutoDataBind="true"
EnableDatabaseLogonPrompt="False"
EnableParameterPrompt="False" Height="50px"
ReuseParameterValuesOnRefresh="True" Width="800px"
DisplayGroupTree="False"
HasCrystalLogo="False" />

最佳答案

protected void Page_Load(object sender, EventArgs e)
{
if (Session["UID"].ToString() == "0" || Session["UID"].ToString() == "" && Session["CID"].ToString() == "0" || Session["CID"].ToString() == "")
{
Response.Redirect("Login.aspx");
}
else
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
if (IsPostBack)
{
lblStatus.Text = "";
function();
}
}
protected void Page_UnLoad(object sender, EventArgs e)
{
ReportDocument crystalReport = new ReportDocument();
this.CrystalReportViewer1.Dispose();
this.CrystalReportViewer1 = null;
crystalReport.Close();
crystalReport.Dispose();
GC.Collect();
}

关于c# - CrystalReportViewer 在页面之间导航的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com