동적 데이터를 사용할 때 뷰 스테이트가 Postback 사이에서 성장하는 이유는 무엇입니까?

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

문제

ASP.NET 동적 데이터를 사용하여 매우 복잡한 웹 양식을 작성하고 있습니다. 컨트롤간에 종속성이 있기 때문에이 양식의 일부 컨트롤이 다시 게시됩니다. viewstate는 5시 뒤에 렌더링 프로세스와 웹 브라우저에서 실제로로드되는 페이지 사이에 긴 지연이 길어질 때마다 모든 포스트 백마다 더 커지고 있음을 알고 있습니다.

데이터 나 기타 변경 사항을 양식에 입력하지 않고도 라디오 버튼을 클릭하여 포스트백을 유발하는 경우에도 발생합니다.

동적 데이터를 사용하지 않는 양식의 이전 버전을 확인했으며 ViewState는 전혀 성장하지 않습니다 ... 따라서 동적 데이터 컨트롤이 어떻게 든 비난을 받는다는 이론을 이론화하고 있습니다.

다른 사람이 이것을 본 적이 있습니까? 그것에 대한 수정이 있습니까?

도움이 되었습니까?

해결책 2

좋아, 그래서 범인은 Telerik의 Radcombobox였습니다. 보다 구체적으로, 그것은 Radcombobox를 사용한 동적 데이터에 대한 지원이 부족했다. 더 구체적으로 :

DynamicData와 함께 Radcombobox를 사용하기위한 해결 방법은 가시적 인 Set To False의 드롭 다운리스트를 갖는 것입니다. 해당 DDL에서 PopulatelistControl을 호출 한 다음 항목을 Radcombobox에 복사하는 것입니다.

이것은 당신이 모든 포스트 백에서 그렇게 할 때를 제외하고는 잘 작동합니다 ... 나는 당신이 그렇게 할 때 전체 목록을 Viewstate에 넣고 있다고 생각합니다.

다른 팁

귀하의 질문에 대한 직접적인 답변은 모르지만 아마도 이러한 도구 중 하나가 더 진단하는 데 도움이 될 수 있습니다.

(1) Fritz Onion의 Viewstate Decoder 도구는 거기에 무엇이 채워지고 있는지 알아낼 수있을 수 있습니다. viewsate decoder를 찾을 수 있습니다 복수 도구 페이지. 직접 다운로드 링크 : ViewStatedeCoder22.zip.

Viewstate Decoder 스크린 샷 http://alt.pluralsight.com/images/decoderscreenshot.gif

(2) 볼 가치가있는 또 다른 도구는 ASP.NET ViewState 도우미:

[...] ASP.NET ViewState Helper는 모든 웹 개발자를 돕도록 설계되었지만 ASP.NET 개발자가 뷰 스테이트 문제를 디버그하는 데 도움이되는 특정 기능이 있습니다. 인터넷 익스플로러 6.0 또는 인터넷 익스플로러를 사용하여 찾아내는 동안 웹 페이지를 실시간으로 분석하십시오. 더 높은. [...] "

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