하나의 드롭 다운 목록 (정적 listitem과 함께)이 있습니다. 이 드롭 다운 목록의 SelectedIndexChanged 이벤트에서 확인할 수있는 세 가지 경우가 있습니다.UpdatePanel에서 dropdownlist의 SelectedIndexChanged 이벤트 이후에 페이지가 렌더링되지 않습니다.
1) 값이 'A'이면 다른 드롭 다운 목록을 바인딩해야합니다. 2) 값이 'B'인 경우, 다른 드롭 다운 목록 위에 숨기고 그 대신에 아무것도 표시하지 말아야합니다. 즉, 특정 div를 ulitmately 숨기십시오. 3) 값이 'C'인 경우 위의 div를 숨기고 그 대신 텍스트 상자를 표시해야합니다.
이제 dropdownlist의 값이 변경 될 때마다 페이지 다시 게시를 방지하기 위해 여기에서 UpdatePanel 컨트롤을 사용하고 있습니다.
두 dropdownlists 모두에 하나의 updatepanel을 사용하려고했습니다. 두 개의 개별 udpatePanels를 각각 사용했습니다.
별도의 두 updatePanels를 사용하면 해당 드롭 다운 목록의 "SelectedIndexChanged"이벤트를 성공적으로 호출 할 수 있지만 일단 이벤트가 호출되면 해당 코드에서 수행 된 변경 사항이 페이지에 반영되지 않습니다.
즉, 선택한 값이 'B'일 때 div를 숨기면 나에게 여전히 표시됩니다. 또는 두 경우 모두 'A'이고 다른 드롭 다운을 바인딩해도 렌더링되지 않습니다.
그리고 해당 페이지를 다시로드하면 이전 변경 사항이 반영됩니다. 아무도 여기서 무엇이 잘못 될 수 있는지 말해 주실 수 있습니까?
또한 프로그래밍 방식으로 페이지를 다시 게시 할 수 있기를 바랍니다. 그 이유는 이것이 막으려 고하기 때문입니다.
또한 나는이 모든 것들을 asp.net 마법사 컨트롤의 WizrdStep에서 사용하고 있음을 알려 드리고자합니다.
도움이 될만한 도움이 될 것입니다.
미리 감사드립니다.
단일 'UpdatePanel'의 문제점은 무엇입니까? –
일부 코드를 보여줍니다. 무엇을 하시겠습니까? – Buzz