하나의 TemplateField가있는 격자가 있습니다.이 격자는 확인란이며 2 개의 바운드 필드를 말합니다.Asp.net postback oninit
포스트 백의 Page_Load에서 세션에 저장된 캐시 된 데이터 세트로 그리드를 리바 인딩합니다. 사용자가 그리드에서 체크 박스를 선택하면 포스트 백에서 그리드를 반복하고 그 값을 확인하면 모든 것이 잘됩니다.
포스트 백에서 격자 바인딩 코드를 Page_Load 대신 OnInit으로 이동하면 해당 확인란을 선택하는 사용자가 느슨해집니다. 왜? oninit 이후의 포스트 백 데이터가 그리드 상단에 오버레이되지 않아야합니까?
페이지를로드 할 때 격자가 다시 바인딩 될 때 체크 박스 열이 바인딩되지 않아 포스트 백 데이터를 덮어 쓰지 않기 때문에 포스트 백 데이터가있는 표에 데이터를 중첩한다고 가정합니다.
참고 : 내 표에서 viewstate가 비활성화되어 있으므로 모든 백 포스트 포스트 백에서 데이터 (세션에 저장된)를 바인딩합니다. 또한 뭔가 이상한, OnInit 사용할 때, 모든 포스트 백에 어떤 페이지 포스트 백 트리거 된 상관없이 표 첫 페이지를 가져옵니다. 감사합니다. .
의 ViewState 내 그리드에서 비활성화되어있는 링크입니다 내가 모든 게시에 세션에 저장된 데이터를 결합하는 이유를 이잖아. – user425232
ASP.NET 라이프 사이클을 참조하는 데 사용되는 Upvote - 매우 유용한 페이지입니다. – mikemanne