2011-04-25 4 views
1

업데이트 패널이있는 사용자 정의 컨트롤이 있습니다. 업데이트 패널에는 사용자 정의 컨트롤이 없지만 업데이트 패널 외부에 사용자 정의 컨트롤이 있습니다. 모든 컨트롤에는 컨트롤의 부모처럼 ID가 설정되어 있습니다. 업데이트 패널에는 비동기 포스트 백을 트리거해야하는 컨트롤이있는 리피터가 있습니다. 업데이트 패널의 업데이트 모드는 조건부이며 자식은 트리거가 해제됩니다. 업데이트 패널은 표 셀이 아닌 독립 실행 형 div를 렌더링합니다. EnablePartialRendering이 스크립트 관리자에서 켜져 있습니다.UpdatePanel이 처음으로 전체 포스트 백을 수행합니다.

각 중계기 항목에는 수많은 텍스트 상자가 있지만 그 중 두 개에는 자동 포착이 켜져 있습니다. Repeater ItemDataBound 이벤트에서 스크립트 관리자의 RegisterAsyncPostBackControl을 사용하여 컨트롤을 등록합니다.

텍스트 상자를 편집하는 경우 올바르게 콜백을 수행합니다. 그러나 첫 번째가 편집 된 후에 다른 하나를 편집하면 전체 포스트 백이 수행됩니다. 어느 것이 먼저 이루어 졌는지는 중요하지 않습니다. 하지만 포스트 백이 끝나면 텍스트 상자 중 하나를 편집하면 올바르게 콜백됩니다.

저는 UpdateMode 및 ChildrenAsTriggers 속성을 다양한 조합으로 변경하는 것과 같은 몇 가지 작업을 시도했습니다. 아무것도 작동하는 것 같습니다.

제안 사항?

답변

1

UpdatePanel causes full page postbackLinkButton in ListView in UpdatePanel causes full postback을 비교하면 많은 문제가 발생할 수 있습니다.

자세한 정보를 입력해야합니다. .NET Framework 버전은 이미 사람들의 대부분을 읽을 수 있지만 거기 버전 등 정확한 ASP.NET 마크 업 등

를 IIS하지만 "어떤 제안?"을 요구하기 때문에 these questions

+1

을 통해 찾고 시도 트릭을 완료 한 것으로 보이는 ClientIdMode를 AutoId로 변경하는 것에 대해 의견을 남기십시오. 킥 감사합니다. – Eric

+0

@Eric 당신이 대답을 찾은 것을 기쁘게 생각합니다 누군가가 전체 포스트 백을위한 모든 잠재적 인 이유의 철저한 목록을 만들 것입니다 ... –

관련 문제