2008-10-14 2 views
0

.NET 1.1을 사용하면 각 행에 대해 세 개의 열이 포함 된 DataGrid가 있습니다.포스트 백에서 DataGrid의 동적 컨트롤을 찾을 수 없습니다.

행 하나에는 텍스트가있는 레이블이 있습니다.

행 3에는 항상 두 개의 라디오 버튼과 두 개의 체크 박스가 있으며 페이지의 HTML쪽에 있습니다.

행 2에는 동적으로 생성 된 컨트롤 (현재는 텍스트 상자)이 있으며 행당 1 개 이상있을 수 있습니다. 이것들은 사용자 입력에 사용됩니다.

페이지에 단추가 있고 사용자가 단추를 클릭하면 사용자 입력의 새 값으로 DataGrid의 소스 (내 DataTable)를 업데이트해야합니다.

DataGrid가 PostBack에서 동적으로 생성 된 컨트롤을 잃어 버리는 것 같습니다. DataGrid의 각 Item을 반복 할 수 있으며 라디오 버튼과 체크 박스에 액세스 할 수 있지만 텍스트 상자는 없습니다.

아이디어가 있으십니까?

+0

행 1, 행 3, 행 2 대신에 _column_을 사용한다고 가정합니다. –

답변

3

기억 : 다시 게시 할 때마다 새 인스턴스 페이지 클래스로 작업하고 있습니다. 이전 포스트 백 중에 페이지에 추가 된 동적 컨트롤은 페이지 인스턴스의 나머지 부분과 함께 해당 포스트 백 페이지가 브라우저에 렌더링 되 자마자 가비지 수집기로 이동했습니다. 모든 포스트 백마다 동적 컨트롤을 다시 만들어야합니다.

0

컨트롤을 재생성해야합니다. http 요청 개체에서 값을 가져올 수 있어야합니다.

관련 문제