2011-08-22 7 views
0

Page_Init 중에 일련의 RadioButton 및 기타 컨트롤이 동적으로 생성되었습니다. RadioButton이 어떤 조건을 만족하면 AutoPostBack으로 설정하여 이벤트 핸들러를 호출합니다. 이것은 초기로드에서는 잘 작동하지만 포스트가 포스트에서 다시로드 된 후에는 RadioButton이 더 이상 AutoPostBack으로 설정되지 않습니다.ASP.NET Dynamic RadioButton의 AutoPostBack 속성이 포스트 백을 따라 설정되지 않았습니다.

그룹의 모든 RadioButton이 AutoPostBack으로 설정된 경우 작동하지만 특정 (일반적으로 "기타"선택)에서만이를 수행하려는 경우에 작동합니다. 그룹에서 나머지를 설정하지 않고이 작업을 수행 할 수있는 방법이 있습니까?

+0

페이지를로드하고 컨트롤을 다시 그릴 때마다 컨트롤이 자동 포스트 백 조건을 충족하는지 확인하기 위해 논리를 실행할 수 있습니까? –

+1

이전과 같은 ID를 가진 모든 포스트 백에서 모든 RadioButton을 다시 만들고 있습니까? –

답변

1

Page_Init은 ViewState가로드되기 전에 시작됩니다. 따라서 ViewState를 반영하도록 컨트롤의 값이 업데이트되지 않습니다.

페이지에서 설정할 수있는 값에 의존하는 Page_Init에서 작업을 수행하고 있습니까? 예를 들어 사용자가 특정 라디오 버튼을 클릭했는지 여부를 확인하려고합니까? 그렇다면 ViewState가로드 된 후 (예 : OnPreLoad) 페이지 수명주기의 후반부에서이를 수행해야합니다.

Page Lifecycle 주위에 두뇌를 감싸면 훨씬 더 ASP.NET 개발을 즐길 수 있습니다. 건배!

관련 문제