ASP .NET 레이블이 현지화에 전달되는 뷰 스테이트의 무게에 추가됩니까?

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

  •  06-07-2019
  •  | 
  •  

문제

현재 ASP .NET 응용 프로그램을위한 현지화 프로젝트를 진행하고 있습니다. 현재 각 탭에 많은 데이터가 포함 된 약 9 개의 탭이있는 다중보기가있는 거대한 페이지가 있습니다. 나는 단지 궁금했다. 나는 내 텍스트를 쉽게 현지화 할 수 있도록 ASPX 페이지에 많은 태그를 넣었다. 레이블의 양이보기 상태 크기에 큰 영향을 미치는지 궁금합니다. 또는 페이지의 성능.

나는 다른 텍스트를 읽었습니다 (여기) 최소의 단일 ASP : 레이블에는 524 년의 데이터가 포함되어 있습니다. 따라서 레이블 컨트롤이 많으면 추가 미사용 데이터가 앞뒤로 전송됩니다. 레이블이라면 왜 52 바이트의 뷰 상태가 필요한지 궁금합니다. 또한 Microsoft의 내장 기능 이외의 ASP .NET에서 현지화를 수행하는 다른 접근 방식이 있습니까?

도움이 되었습니까?

해결책

그만큼 <asp:Label> Text 속성은 지속되지 않습니다 ViewState Postbacks간에 변경되지 않는 경우. 그만큼 ViewState 당신이 생성 된 것을 보았습니다 <asp:Label> 컨트롤은 레이블의 ControlState에서 생성되는 데이터입니다. SaveViewState() 통제에 호출됩니다.

명확히하겠습니다 - ViewState 페이지의 변경 사항을 추적합니다. 텍스트의 경우 <asp:Label> ASPX 마크 업 (또는 코드 베어드)에 설정되고 있으며 변경되지 않으면 ViewState의 크기가 변경되지 않습니다 ( ViewState 라벨 컨트롤에는 Text 재산). 이 상황에서 나는 EnableViewState 에게 false 따라서 레이블에 대한 viewstate에 데이터가 전혀 없습니다.

나는 읽는 것이 좋습니다 진정으로 ViewState를 이해합니다 자세한 사항은.

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