2010-03-18 7 views
1

AJAX 라이브러리를 사용하는 ASP.NET 페이지가 있습니다. UpdatePanel 안에 드롭 다운리스트가 있는데, 인덱스 변경시 그리드 컨트롤을 수정하기 위해 다른 UpdatePanel을 업데이트해야합니다.DropDownList는 처음으로 전체 페이지 포스트 백을 수행합니다.

하지만 페이지가 처음 나왔을 때 ddl을 조정하면 페이지 전체가 포스트 백되고 부분 포스트 백이 올바르게 표시됩니다. 이 후 한 번 ddl의 다른 모든 사용법이 올바르게 수행되고 부분적인 포스트 백이 트리거됩니다.

패널과 ddl 모두 코드에서 추가됩니다. UP은 조건부 업데이트이고 ChildrenAsTriggers = true입니다. 드롭 다운 목록은 AutoPostBack true이며 SelectedIndexChanged에 이벤트가 설정되어 있습니다.

그럼 어떻게 될까요? 내가 생각할 수있는 모든 설정을 조정하려고 시도했지만 페이지가 완전히 새로 고쳐지면 그 다음에도 문제가 없습니다.

+0

업데이트 패널이 다른 업데이트 패널을 업데이트하여 특정 경우에 일부 문제가 발생했지만 세부 정보가 나를 atm로 이스케이프하고 있음을 기억합니다. – Nate

답변

0

저는이 문제에 관해서 현재의 불황을 해결했다고 생각합니다.하지만 결과에 대해 조금 바보가되어 버렸습니다. 프로그래밍 방식으로 드롭 다운 목록을 추가 할 때 ASP.NET에 일부 순차 이름 컨테이너 맹 글링 ID를 할당한다고 가정 할 때 ID를 제공하지 않았습니다. 이것이 원인 인 것 같습니다. 첫 번째 포스트 백은 ASP.NET이 적절한 ID가 없으므로 하나를 할당 한 다음 부분 포스트 백을 사용하려고했기 때문에 가정합니다.

어쩌면 루트에서 완전히 다른 것일 수도 있지만 간단한 수정은 ID를 컨트롤에 추가하는 것입니다.

관련 문제