2008-11-12 5 views

답변

17

__VIEWSTATE 필드는 선택 사항이 아닌 제어 상태를 저장하는데도 사용됩니다. 또한 뷰 상태에 포함 된 정보는 실수가 아닌 경우 (그리고 유효성 검사가 기본값 인) 다시 게시를 확인하는 데 사용됩니다. runat = "server"형식을 사용하는 한 viewstate 필드가 생깁니다. 그러나 모든 viewstate를 사용하지 않으면 필드 크기가 훨씬 작아집니다.

+0

올바른지, ViewState는 또한 페이지에 대한 포스트 백을 "인증"하는데도 사용됩니다. –

+2

그래도 제어 상태가 사용되지 않더라도 ViewState 숨김 필드는 IsPostBack 속성을 위해 렌더링됩니다. –

+0

viewState에 빈 값이있을 수 있습니다. 여기에 답변을 게시했습니다. http://stackoverflow.com/questions/2432972/특정 페이지에 대한 완전 제거 viewstate/5864040 # 5864040 – Arjang

0

팁 : Asp.net에서 __VIEWSTATE 전체를 제거해야하는 경우 Page.Render 메서드를 재정의하고 페이지를 문자열로 렌더링 한 다음 __VIEWSTATE 텍스트를 제거합니다.

+3

감사합니다. 이것은'

'요소에서'runat = "server"'를 제거하여 수행 할 수도 있습니다. –

관련 문제