2012-02-17 3 views
0

페이지를 새로 고쳐야합니다. 제출 버튼을 클릭 할 때마다 페이지가 새로 고쳐집니다. 어떻게 피할 수 있습니까?페이지 새로 고침 방지

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(); 
} 

답변

1

<asp:UpdatePanel>에 업데이트해야 할 모든 것을 넣는 것이 좋습니다. 해당 컨트롤은 Ajax Control Toolkit

페이지에서 찾을 수 있습니다. 또한 페이지 상단에 <asp:ScriptManager>을 추가해야합니다.

0

전체 페이지 새로 고침을 원하지 않으면 부분 렌더링 또는 적절한 아약스 방식으로 UpdatePanel을 사용하십시오.

서버 측 버튼 클릭으로 현재하는 방식이 가장 느리며 최소한 UpdatePanel을 사용하지 않는 한 전체 페이지 다시 게시 및 새로 고침을 생성합니다.

Ajax에서 Crystal Report 뷰어를 사용하는 방법에 대한 설명은 여기를 참조하십시오. using AJAX with crystal report viewer