2009-09-12 2 views
1

현재 ASP .NET 응용 프로그램의 현지화 프로젝트 작업 중입니다. 나는 현재 각각의 탭에 많은 양의 데이터가 포함 된 약 9 개의 탭이있는 다중보기가있는 거대한 페이지가 있습니다. 그냥 내 텍스트를 쉽게 현지화 할 수 있도록 ASPX 페이지에 많은 태그를 넣었습니다. Label의 양이 뷰 상태 크기에 큰 영향을 미치는지 궁금합니다. 또는 페이지의 성능.ASP .NET 레이블이 지역화에 전달되는 ViewState의 중요도에 추가됩니까?

최소한 하나의 asp : Label에는 52 바이트의 데이터가 포함되어 있다는 다른 텍스트 (here)를 읽었습니다. 따라서 레이블 컨트롤이 많으면 사용하지 않는 추가 데이터가 앞뒤로 전송됩니다. 그것은 단지 레이블이라면 52 바이트의 뷰 상태가 필요한 이유가 무엇인지 궁금합니다. 또한 Microsoft의 기본 제공 기능 외에 ASP .NET에서 지역화를 수행하는 다른 방법이 있습니까?

답변

2

포스트 백간에 변경하지 않으면 ViewState에 속성이 유지되지 않습니다. <asp:Label>Text<asp:Label> 컨트롤에 대해 생성 된 것으로 보이는 ViewState은 컨트롤에 SaveViewState()이 호출되면 레이블의 ControlState에 의해 생성되는 데이터입니다.

- ViewState 페이지가 변경됩니다. <asp:Label>의 텍스트가 aspx 태그 (또는 코드 숨김)에 설정되어 있고 변경되지 않으면 ViewState의 크기는 변경되지 않습니다 (Text 속성과 관련된 데이터가 Label 컨트롤의 ViewState에 포함되어 있지 않음) . 이 상황에서는 을 false으로 설정하여 레이블에 대한 ViewState에 데이터를 전혀 넣지 않을 것입니다.

자세한 내용은 TRULY UnderStanding ViewState입니다.