2010-11-29 6 views
0

Asp.net GridView에 익숙하지 않고 다음과 같은 문제에 직면하고 있습니다. 나는 ascx에 배치 된 gridview 있습니다. 이 ascx는 aspx 내에서 동적으로로드됩니다 Page_Init 메서드 Control control = LoadControl ("~/grid.ascx"); PlaceHolder1.Controls.Add (control);asp.net의 GridView

표가 IList (데이터 액세스 계층에서 채워짐)에 바인딩됩니다. 행에 대한 DA 레이어에서 delete 함수를 호출하는 데 사용되는 격자에 단추 필드가 있습니다 (이 호출은 GridView1_RowCommand()에서 수행됩니다).

제 질문은 삭제를 수행 한 후에 그리드보기가 새로 고쳐지지 않습니다. 나는 여러 곳에서 gridview에 데이터를 다시 읽고 바인딩하는 코드를 배치했지만 아무 것도 작동하지 않는 것 같습니다.

주 : 1 ASCX의 로딩은 영문에 대한 아약스 호출에서 수행됩니다 2. 삭제 기능은 실제로 내가있는 gridview에서 볼 필요가 '삭제'에서 '사용자'의 '상태'항목을 수정 내가 그렇게 한 후에

도와 주실 수 있습니까?

편집 : 페이지로드 후 RowDataBound 이벤트가 발생하고 버튼 명령 이벤트 만 발생하는 것 같습니다. 수정 된 DS 및 DataBind를 gridview에 설정했지만 나중에 RowDataBound는 실행되지 않습니다. 왜 그런가? 미리 감사드립니다.

아나 률

답변

0

당신은 응답을 다시 한 번 새로운 데이터 소스와 GridView1_RowCommand 그리드()

+0

감사 알리를 리 바인드해야합니다. 이 작업은 필자가 수행 한 샘플 테스트에서 작동하지만 현재 작업중인 어플리케이션에서는 작동하지 않습니다. 나는 그 차이가 무엇인지 궁금해. 데이터 소스에서 무엇을 변경하더라도 gridview는 동일하게 표시됩니다. viewstate에서 값을 취하는 것 같습니다. 오류가 무엇인지 궁금하다 : ( – Anuruddha

+0

캐싱 문제일까요? –