0

ASP.NET 동적 데이터를 사용하여 매우 복잡한 웹 양식을 작성하고 있습니다. 이 형식의 컨트롤 중 일부는 컨트롤간에 종속성이 있기 때문에 다시 게시됩니다. 뷰 상태가 모든 포스트 백에서 커지면서 5 단계가 지나면 렌더링 프로세스와 실제로 웹 브라우저에로드되는 페이지 사이에 오랜 지연이 발생할 때까지 눈치 챘습니다.동적 데이터를 사용할 때 포스트 백간에 뷰 스테이트가 증가하는 이유는 무엇입니까?

난 그냥 데이터 나 형태에 다른 변경 사항을 입력하지 않고, 포스트 백을 유발하는 라디오 버튼을 클릭있어 경우에도이 발생합니다 ...

내가 수행하는 형태의 이전 버전을 확인 동적 데이터를 사용하지 않고 viewstate가 전혀 성장하지 않기 때문에 동적 데이터 컨트롤이 어떻게 든 비난받을 것이라고 이론화하고 있습니다 ...

다른 사람이 본 적이 있습니까? 거기에 대한 수정 프로그램이 있습니까?

답변

2

좋아, 그래서 원인 Telerik의 RadComboBox했다. 특히, RadComboBox를 사용한 동적 데이터에 대한 지원이 부족했습니다. 더 구체적으로 :

DynamicData와 함께 RadComboBox를 사용하는 경우 해결 방법은 DropDownList를 false로 설정하고 해당 DDL에서 PopulateListControl을 호출 한 다음 해당 항목을 RadComboBox에 복사하는 것입니다.

모든 포스트 백에서이를 수행 할 때를 제외하고는 제대로 작동합니다 ... 그런 식으로 작업 할 때 Viewstate에 전체 목록을 채우고 모든 포스트 백을 수행하고 있기 때문에 ... viewstate 계속 성장했다.

3

나는 당신의 질문에 직접 대답을 잘 모르겠지만, 아마도 이러한 도구 중 하나는 당신이 더 진단하는 데 도움이 될 수

(1) 프리츠 양파의 ViewState에 디코더 도구는 점점 알아내는 데 도움이 할 수있을 것 거기에 박제. ViewSate Decoder는 Pluralsight Tools page에 있습니다. 직접 다운로드 링크 : ViewStateDecoder22.zip.

ViewState Decoder screen shot http://alt.pluralsight.com/images/decoderscreenshot.gif

(2)보고 가치가있을 수있는 또 다른 도구입니다 ASP.NET ViewState Helper :

"[...] ASP.NET의 ViewState 도우미가 모든 웹 개발자를 수 있도록 설계 입니다 그러나 도움이되는 특정 기능이 있습니다 ASP.NET 개발자가 ViewState 문제를 디버깅합니다. Internet Explorer 6.0 이상을 사용하여 웹 페이지를 탐색하는 동안 웹 페이지를 실시간으로 분석하십시오. [. ..] "

+0

cool ... out "sick"오늘, 내일 이걸 시험해 보겠습니다. 고마워요! – CodeRedick

+0

viewstate가 유효하지 않다는 오류 메시지가 표시됩니다. ... ( – CodeRedick

+0

https://code.google.com/p/abcinfo/source/browse/trunk/Tool/ViewStateDecoder22.zip?r=90에서 작동하는 링크는 다음과 같습니다. – Gluip