ASP .NET 레이블이 현지화에 전달되는 뷰 스테이트의 무게에 추가됩니까?
문제
현재 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를 이해합니다 자세한 사항은.