Избегайте обновления страницы - PullRequest
0 голосов
/ 17 февраля 2012

Я должен избегать обновления страницы.Каждый раз, когда я нажимаю кнопку отправки, страница обновляется.Как мне этого избежать?

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 ]

1 голос
/ 17 февраля 2012

Я бы предложил поместить все, что нужно обновить, в <asp:UpdatePanel>. Вы можете найти этот элемент управления в Ajax Control Toolkit

Вы также должны будете добавить <asp:ScriptManager> поверх вашей страницы.

0 голосов
/ 17 февраля 2012

, если вы не хотите полного обновления страницы, используйте UpdatePanel для частичного рендеринга или правильный подход ajax.

то, что вы делаете сейчас с нажатием кнопки на стороне сервера, является самым медленным и генерирует полную обратную передачу страницы и обновление, если вы не используете UpdatePanel как минимум.

проверьте здесь, как использовать Crystal Report Viewer с Ajax: , используя AJAX с Crystal Report Viewer

...