2010-05-12 3 views
2

itemtemplate 내부에 gridview가 포함 된 데이터리스트가 있습니다. 항목에 dataalbound의 data_bound 특정 데이터 원본을 해당 항목의 데이터 그리드에 할당합니다. 그런 다음 표의 row_data_bound에 eventhanlder를 추가합니다. 그리드를 바인딩합니다. 그리드에 부착 : gv.RowDataBound + = 새 GridViewRowEventHandler (gv_RowDataBound); 을 작성하고 이벤트 핸들러를 선언하고 구현하십시오. 문제는 그리드의 row_data_bound가 실행되지 않는다는 것입니다. 아무도 도와 줄 수 있습니까?데이터리스트 내부의 gridview row_data_bound

답변

0

페이지 라이프 사이클 초기에 데이터리스트에서 DataBind를 호출 해 보았습니까? 내가 묻는 이유는 DataBinding 이벤트가 일반적으로 페이지의 PreRender 이벤트 바로 다음에 발생한다는 것입니다. 게시 할 때 동적으로 생성 된 EventHandler가 너무 늦게 생성 될 가능성이 있습니다.

이 코드가 도움이 될지 여부를 결정하기 위해 실험하기가 어렵지 않지만 시도해 볼 가치가 있습니다.

+0

나는 page_load에서 전에 그리드를 바인딩하고 그것을 page_init으로 옮겼습니다. 이제 사건이 발생합니다. 대단히 감사합니다 !! : D – medusa

+0

당신은 오신 것을 환영합니다. MVC 프레임 워크를 사용하는 방법을 배우는 것이 좋습니다. 가파른 학습 곡선이 있지만 ASP.NET 페이지 라이프 사이클의 단점을 학습하는 데 훨씬 적은 시간을 소비하게됩니다. –

관련 문제