이 문제를 모두 명확히하기 위해 컨트롤 리 바인드에서 비롯된 것이 아니며 값을 바인딩 한 후에도 초기 값으로 유지되지 않습니다.DropDownList는 언제 SelectedIndexChanged 이벤트 처리기에서 포스트 백 값을 유지합니까
여러 프로젝트에서 사용되는 aspx 페이지에 DropDownList가 있습니다.
페이지의 수명주기에 따라 SelectedValue는 SelectedIndexChanged 이벤트를 처리하기 전에 변경됩니다.
하나의 프로젝트에서 코드가 이벤트 핸들러에 도달하면 SelectedValue는 클라이언트에서 게시 된 것으로 돌아가고 다른 하나는 새로운 SelectedValue가 나타납니다.
Viewstate가 켜져있는 경우, 컨트롤이 리바운드되지 않고 수집 할 수있는 것과 동일한 흐름을 따라옵니다.
컨트롤을 다시 초기화하지 않습니다.이를 철저히 검사하고 초기 값을 유지하지 않고 코드에 설정된 값을 유지합니다.
실제로 첫 번째 프로젝트에서 발생하는 것처럼 이벤트 처리기 지점에 게시 된 값이 필요하지만 게시 된 값으로 다시 변경되는 이유와 두 번째 프로젝트에서이 동작을 복제하는 방법을 이해하지 못합니다.
이 내용이 명확하지 않은 경우 추가로 명확히 설명 드리겠습니다.
컨트롤이 다시 바인딩되지 않고 논리가 포스트 백과 관련이 없습니다. – YonahW