避免页面刷新

时间:2012-02-17 09:30:48

标签: c# asp.net crystal-reports webforms

我必须避免页面刷新。每次单击“提交”按钮,页面都会刷新。我该如何避免?

protected void Button1_Click(object sender, EventArgs e)
{
    string firstname = DropDownList1.SelectedItem.Text;

    if (firstname == "All")
    {
        da = new SqlDataAdapter(query, con);
    }

    dt = new DataTable();
    dt = ds.DataTable1;
    da.Fill(dt);
    rdc.Load(Server.MapPath("CrystalReport.rpt"));
    rdc.SetDataSource(ds);
    CrystalReportViewer1.ReportSource = rdc;
    CrystalReportViewer1.RefreshReport();
}

2 个答案:

答案 0 :(得分:1)

我建议将需要更新的所有内容放在<asp:UpdatePanel>中。 您可以在Ajax Control Toolkit

中找到该控件

您还必须在页面顶部添加<asp:ScriptManager>

答案 1 :(得分:0)

如果您不想要整页刷新,请使用UpdatePanel进行部分渲染或使用正确的ajax方法。

现在使用服务器端按钮单击的方式是最慢的,并生成整页回发和刷新,除非您至少使用UpdatePanel。

点击此处查看有关如何使用Ajax的Crystal Report查看器的讨论:using AJAX with crystal report viewer