我必须避免页面刷新。每次单击“提交”按钮,页面都会刷新。我该如何避免?
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();
}
答案 0 :(得分:1)
我建议将需要更新的所有内容放在<asp:UpdatePanel>
中。
您可以在Ajax Control Toolkit
您还必须在页面顶部添加<asp:ScriptManager>
。
答案 1 :(得分:0)
如果您不想要整页刷新,请使用UpdatePanel进行部分渲染或使用正确的ajax方法。
现在使用服务器端按钮单击的方式是最慢的,并生成整页回发和刷新,除非您至少使用UpdatePanel。
点击此处查看有关如何使用Ajax的Crystal Report查看器的讨论:using AJAX with crystal report viewer