2010-05-19 7 views
0

목록 상자의 PreRender 이벤트에 databind 메서드를 넣고 예를 들어 목록 상자가 화면에 렌더링 된 경우 데이터베이스 호출이 호출됩니까? 이것은 목록 상자에 관한 구체적인 예입니다 만, PreRender의 코드는 컨트롤이 화면에 렌더링 될 경우에만 호출됩니다. 그렇다면 데이터 바인딩과 같은 PreRender에 코드를 삽입하는 것이 좋습니다.PreRender에 대한 다음 내용이 true입니까?

+0

여기 어딘가에 좋은 질문이 있다고 생각하지만 혼란 스럽습니다. 누군가가 이것을 정리할 수 있습니까? – Beska

+0

나는 소리를 좋게하려고 노력했다. – Xaisoft

답변

0

편집 : 그냥 내가 대답은 '예 여전히 생각에 질문을 변경 ...하지만 다음은 여전히 ​​적용

listboxPreRender 이벤트는 화재 제어가 Visible=true로 설정한다면 페이지에.

따라서 PreRender에서 DataBind (및 관련 데이터베이스 호출)을 수행하면 Visible=False으로 설정하면 데이터베이스를 호출하지 않습니다.

PreRender에 중단 점을 지정하고 HTML에서 컨트롤의 가시성을 변경하여 매우 쉽게 테스트 할 수 있습니다.

+0

괜찮 았으므로 실제 컨트롤이 페이지에 그려지는 것과 아무런 관련이 없습니다. 컨트롤의 visible 속성을 false로 설정해야합니다. true이지만 페이지에 표시되지 않으면 PreRender를 계속 호출합니다. 이 올바른지? – Xaisoft

+0

맞습니다.'prerender' 이벤트는 페이지를 스크롤하지 않고도보기에 있지 않더라도 페이지의 모든 컨트롤에 대해 호출됩니다. 'prerender' 이벤트. .NET 페이지 수명주기 http://msdn.microsoft.com/en-us/library/ms178472.aspx를 살펴보고이 이벤트가 어느 시점에서 발생했는지 확인할 수 있습니다. 보기로 스크롤 할 때 데이터를 컨트롤에 동적으로로드하려면 일부 javascript와 AJAX를 사용해야합니다. – RYFN

관련 문제