2011-03-04 3 views
0

사용자 지정 컨트롤에서 작업하고 있습니다. 그 중 일부는 즉시 표시되지 않는 div를 렌더링하는 것입니다. 특정 클라이언트 이벤트를 기반으로 해당 div가 표시됩니다. 페이지에 사용자 정의 컨트롤 인스턴스가 한 번만 있으면 모든 것이 올바르게 작동합니다. 그러나 여러 인스턴스의 경우 위에서 언급 한 많은 div가 표시되지만 표시되지는 않습니다. 컨테이너 페이지를 더 가볍게 만들려면 기본적으로 해당 div를 한 번만 렌더링하고 싶습니다. 단, 사용자 정의 컨트롤의 발생 횟수와 관계 없습니다. 어떤 도움이라도 좋을 것입니다.사용자 지정 컨트롤의 일부는 한 번만 렌더링해야합니다.

덕분에, 수르야

답변

2

아마도 당신은 사업부가 이미 렌더링 된 것을 알려주는 플래그를 저장할 수 있습니다. 이 플래그를 HttpContext.Items에 저장할 수 있습니다. 다음은 일부 코드입니다

if ((bool)HttpContext.Current.Items["divRendered"] == false) 
{ 
    //Render the div 
    HttpContext.Current.Items["divRendered"] = true; 
} 
+0

ViewState는 각 컨트롤마다 고유하지 않으므로 현재 항목의 컨텍스트가 잘 작동합니다. –

+0

당신 말이 맞아요. 수정 중 ... –

+0

위대한 작품. 감사합니다. Atanas & Brian –

관련 문제