2011-02-12 4 views
1

표가 있고 일부 데이터에 바인딩되지만 표에 대해 visible = false 인 경우 초기화를위한 데이터를 검색하거나 데이터를 검색하여 바인딩을 수행합니까? 표시가 false로 설정된 컨트롤

어떻게 그리드 사업부 내에, 가시 사업부 =

답변

0

거짓 그것은 초기화 및 검색 데이터를 서버 리소스를 소모하지만 렌더링하지 않을 경우에 대해. 그래서 HTML에서는 포함되지 않을 것입니다. DIV 경우

두 시나리오

가 있는지 DIV RUNAT = '서버'DIV가 서버에게

을 RUNAT 설정되지 그렇지 경우

위와

후 동일한

또한 렌더링되고 html에 포함되지만 visibility = false로 인해 숨겨집니다.

0

Visible을 false로 설정하면 ASP.NET은 컨트롤에 대한 태그 코드를 생성하지 않습니다. 그러나 Visible을 false로 설정한다고해서 실제로 컨트롤 코드가 텍스트를 출력 할 수있는 경로가 없음을 의미하지는 않습니다. 컨트롤은 여전히 ​​ 메서드를 노출하고 이벤트를 처리하는 활성 개체입니다. 메서드 나 이벤트 처리기가 Response.Write를 통해 출력 콘솔 으로 직접 텍스트를 보내는 경우이 텍스트는 사용자에게 표시됩니다. Visible 속성이 false로 설정된 컨트롤은 여전히 ​​페이지의 일부이며 은 컨트롤 트리에서 해당 위치를 유지합니다.

따라서 바인딩을 수행하기 위해 초기화 또는 데이터 검색을 위해 모든 리소스를 소비합니다. 분명히 div 내부의 그리드와 동일합니다.

관련 문제