Extender 컨트롤은 PreRender 후에 등록되지 않을 수 있습니다.GridView DataBind ()에서 발생합니다.

StackOverflow https://stackoverflow.com/questions/5397165

문제

ASP.Net 4.0 C # 웹 앱에서 디버그 중 제목 줄에 위의 오류가 표시됩니다.

표시된 일부 검색 결과가 문제의 원인 일 수 있으므로 페이지에서 동적 컨트롤을 사용하여 펑키 한 작업을 수행하지 않습니다.

페이지에 2 개의 유전자 태그 코드가 있으며 한동안 정상적으로 작동하고 있습니다.

아마 관련이 있을지 모르지만 실제로는 알 수 있지만 오류가 발생했을 때 현재 작업 중이었던 것입니다.

자동 새로 고침 기능에 대한 이벤트를 발생시키는 페이지의 컨트롤이 있습니다. [지도 컨트롤입니다].

내 페이지가 해당 이벤트를 구독하고 그렇게하면 DataBinds가 유전자 태그 코드를 생성합니다. 그리드와 맵 컨트롤이 동기화되도록 매번 그리드의 데이터를 바인딩해야합니다. [차량 추적 페이지]

DataBind 명령에서 오류가 발생합니다.

같은 오류가 발생하기 위해 Extender를 제거했습니다.

데이터 바인딩은 간단하지만 오류가 다른 곳에 있다고 확신합니다. 어쨌든 포함하겠습니다. 라코 디스

아마도 나를 괴롭힌 페이지 수명주기를 이해하지 못하더라도 어쨌든 도움이 될 것입니다.

도움이 되었습니까?

해결책

사용자 컨트롤 또는 페이지 컨트롤에서 다음 코드를 사용하세요.ajax 컨트롤을 사용하는 경우 작동합니다. 라코 디스

다른 팁

문제는 행 데이터 바인딩에서 Extender 컨트롤이 각 행에 추가되었고 문제를 일으킨 것은 이러한 Extender였습니다.

리 바인드를 트리거 한 이벤트는 콜백을 사용하여 서버와 통신 한 후 페이지 수명주기에서 너무 늦게 도착한 이벤트를 발생시키는 사용자 컨트롤에서 발생했습니다.

무슨 일이 벌어지고 있는지 완전히 이해하지 못한 채 약간 엉뚱한 냄새가 났고 앱의 구조를 약간 변경했습니다.

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