ViewStateMode와 EnableViewState 비교
다음의 차이점은 무엇입니까?
- ViewStateMode: 사용 안 함/사용 안 함/상속
- 보기 상태 사용:참 / 거짓
asp.net 컨트롤의 속성에 있습니다.
설명해 주셔서 감사합니다.
편집
상태 모드 보기
- 활성화 - 이 컨트롤에 대한 보기 상태를 켭니다.
- 비활성화 - 이 컨트롤에 대한 보기 상태를 해제합니다.
- 상속 - 상위 컨트롤의 값을 상속합니다.
보기 상태 사용
- ViewStateMode를 재정의합니다. ViewStateMode가 의미를 가지려면 true여야 합니다.
참조: 뷰 상태 최소화 - asp.net 4.0의 "EnableViewState" 및 "ViewStateMode"로 혼동됨
원래의
서버 컨트롤이 요청 클라이언트에 대해 보기 상태를 유지하는지 여부와 포함된 하위 컨트롤의 보기 상태를 유지하는지 여부를 나타내는 값을 가져오거나 설정합니다.통제.ViewState 속성 사용
ViewStateMode 속성을 사용하여 페이지에 대해 보기 상태를 사용하지 않도록 설정한 경우에도 개별 컨트롤에 대해 보기 상태를 사용할 수 있습니다.보기 상태 및 제어 상태에 대한 자세한 내용은 EnableViewState 속성을 참조하십시오.통제.상태 모드 속성 보기
이 조합을 사용하면 페이지 전체에 대한 보기 상태를 해제할 수 있지만 내부에 포함된 특정 컨트롤에 대해서는 해제할 수 있습니다.
페이지의 보기 상태를 사용하지 않도록 설정하고 페이지의 특정 컨트롤에 대해 사용하도록 설정하려면 페이지의 EnableViewState 속성과 컨트롤을 true로 설정하고 페이지의 ViewStateMode 속성을 사용 안 함으로 설정하고 컨트롤의 ViewStateMode 속성을 사용으로 설정합니다.
페이지에 대한 ViewStateMode 속성의 기본값은 사용입니다.페이지에서 웹 서버 컨트롤에 대한 ViewStateMode 속성의 기본값은 상속입니다.따라서 페이지 또는 제어 수준에서 이 속성을 설정하지 않으면 EnableViewState 속성 값에 따라 뷰 상태 동작이 결정됩니다.
ASP까지.NET 버전 3.5에서는 페이지 수준 뷰 상태 제어 속성(EnableViewState)이 가장 높은 우선 순위로 처리되었습니다. 즉, 제어 수준 속성이 참인지 거짓인지 여부에 관계없이 페이지 수준 속성을 보고 사용합니다.그런데 ASP에서는.NET 버전 4 이상에서는 페이지 수준 설정보다 우선하는 새 속성(ViewStateMode)이 사용됩니다.이를 통해 보다 강력한 조건부 설정이 가능합니다.
비활성화 - 해당 페이지 또는 컨트롤에 대한 보기 상태를 비활성화합니다. 즉, 페이지 수준 속성이 비활성화되고 컨트롤 수준 속성이 활성화된 경우 컨트롤에 대한 보기 상태가 작동합니다.
활성화 - 해당 페이지 또는 컨트롤에 대한 보기 상태를 활성화합니다. 즉, 페이지 수준 속성이 활성화되고 컨트롤 수준 속성이 비활성화되면 컨트롤에 대한 보기 상태가 작동하지 않습니다.
상속 - 페이지 뷰 상태 속성을 상속하여 컨트롤 뷰 상태 속성에 적용합니다.
ViewStateMode는 페이지 또는 컨트롤의 EnableViewState를 다음으로 설정하는 결과 동작을 변경하는 데 사용됩니다.true
.
제어를 참조하십시오.상태 모드 속성 보기
페이지 또는 컨트롤의 ViewStateMode 속성은 EnableViewState 속성이 true로 설정된 경우에만 적용됩니다.EnableViewState 속성을 false로 설정하면 ViewStateMode 속성이 Enabled로 설정된 경우에도 보기 상태가 해제됩니다.
페이지에 대한 ViewStateMode 속성의 기본값은 사용입니다.페이지에서 웹 서버 컨트롤에 대한 ViewStateMode 속성의 기본값은 상속입니다.따라서 페이지 또는 제어 수준에서 이 속성을 설정하지 않으면 EnableViewState 속성 값에 따라 뷰 상태 동작이 결정됩니다.
ViewStateMode 속성을 사용하여 페이지에 대해 보기 상태를 사용하지 않도록 설정한 경우에도 개별 컨트롤에 대해 보기 상태를 사용할 수 있습니다.보기 상태 및 제어 상태에 대한 자세한 내용은 EnableViewState 속성을 참조하십시오.
페이지의 보기 상태를 사용하지 않도록 설정하고 페이지의 특정 컨트롤에 대해 사용하도록 설정하려면 페이지의 EnableViewState 속성과 컨트롤을 true로 설정하고 페이지의 ViewStateMode 속성을 사용 안 함으로 설정하고 컨트롤의 ViewStateMode 속성을 사용으로 설정합니다.
여기 ASP의 간단한 세부 사례와 함께 매우 유용한 기사가 있습니다.Net View State: View State vs View State Mode를 활성화합니다.요점은 다음과 같습니다.
ViewStateMode 속성을 사용하면 상위 수준에서 ViewState를 사용하지 않도록 설정하고 하위 수준에서 선택적으로 사용하도록 설정할 수 있습니다.
EnableViewState 속성에서는 이를 허용하지 않습니다.
이러한 속성을 사용하면 상위 수준에서 보기 상태 사용 및 하위 수준에서 보기 상태 사용 안 함을 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/6469422/viewstatemode-vs-enableviewstate
'programing' 카테고리의 다른 글
jQuery를 사용하여 확인란 변경을 처리하는 방법은 무엇입니까? (0) | 2023.08.04 |
---|---|
빈 JQuery 개체 가져오기 (0) | 2023.08.04 |
asp.net : 잘못된 포스트백 또는 콜백 인수 (0) | 2023.08.04 |
Oracle에서 ORDER BY 다음에 +0이 표시되는 것은 무엇입니까? (0) | 2023.08.04 |
Spring Boot : 'jpaMappingContext' 이름의 bone을 만드는 중 오류가 발생했습니다. java.lang.Null 포인터예외. (0) | 2023.08.04 |