2012-05-18 3 views
2

asp.net CheckBox가 있습니다. 이제 체크 또는 체크 표시를 해제 한 다음 페이지를 다시로드하고 CheckBox.Checked 정보를 사용하여 gridview에 대한 sql 쿼리를 선택하고 싶습니다. Page_Load 메서드에 다음과 같은 코드를 넣었습니다.체크 박스 및 페이지 새로 고침

if (CheckBox1.Checked) 
{ 
    query = "select ..."; 
} 

아무 일도 일어나지 않습니다. 나는 AutoPostBack도 설정했다. 이벤트를 사용하려고했습니다. 이 시스템의 작동 방식을 모르겠다./

EDIT : 확인란이 제대로 작동하지만 문제가 달라집니다. 확인란을 클릭 한 후 Page_Load 메서드에서 내 쿼리를 사용하여 SqlDataSource를 설정합니다. 페이지가 다시로드 된 것처럼 보이지만 gridview가 새로 고쳐지지 않습니다. gridview의 column mame (이 열을 정렬하기 위해)을 클릭하면 gridview가 새 SQL 쿼리로 새로 고쳐집니다. 그래서 나는 클릭 한 후 격자보기를 새로 고치는 방법을 생각해야한다.

+1

을 시도 모든 페이지로드

에 재설정됩니다 당신이 당신의 체크 박스가 Page_Load 이벤트도 공격됩니까 클릭하면? – Adam

+1

확인란 인스턴스 코드와 Checkbox1.Checked 코드가있는 함수로 대답을 업데이트하십시오. –

답변

5

페이지로드 이벤트에서 IsPostBack 속성을 사용하지 않는 것으로 보입니다. 당신이 사용하지 않으면이 당신의 CheckBox이 방법

protected void Page_Load(object sender, EventArgs e) 
    { 

     if (!IsPostBack) 
     { 
      // Here do your stuff. 
     } 
    } 
+0

IsPostBack과 GridView.DataBind를 결합하면 완벽하게 작동합니다. – zgnilec