문제

DropDownList 컨트롤이 포함된 ASP.Net 웹 양식을 작성 중입니다.그런 다음 사용자가 드롭다운 중 하나에서 선택한 항목을 변경하면 ASP.Net은 '제출' 버튼을 클릭하여 양식을 제출할 때까지 SelectedIndexChanged 이벤트를 처리하지 않는 것 같습니다.내 드롭다운이 SelectedIndexChanged를 즉시 처리하도록 하려면 어떻게 해야 합니까?

추신내가 너무 많이 대답한 고전적인 질문이지만 이전에는 stackoverflow에서 아무도 질문하지 않은 것 같습니다.

도움이 되었습니까?

해결책

설정 자동 포스트백 속성을 true로 설정하면 선택 항목이 변경될 때 포스트백이 발생합니다.이를 위해서는 자바스크립트가 활성화되어 있어야 합니다.

다른 팁

다음을 설정해야 합니다. AutoPostBack 목록의 속성을 true로 설정합니다.

또한 코드 숨김에서 드롭다운 목록의 콘텐츠를 채우는 경우(예: 데이터베이스에서 목록 콘텐츠 가져오기) 포스트백할 때마다 데이터를 다시 바인딩하지 않는지 확인하세요.

때때로 사람들은 드롭다운을 페이지 로드 이벤트에 넣지 않고 바인딩하여 잡아냅니다. If Not IsPostBack.이렇게 하면 이벤트가 실행되지 않습니다.

리피터나 리피터도 마찬가지다. ItemCommand 이벤트.

페이지를 로드하는 동안 드롭다운 목록을 채우는 경우 페이지 포스트백이 수행될 때마다 목록이 다시 로드되므로 포스트백 방법이 무효화됩니다.(!ispostback)인 경우에만 드롭다운 목록을 로드해야 합니다.

DropDownList의 AutoPostBack 속성을 true로 설정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top