2011-09-23 3 views
0

마스터 및 콘텐츠 페이지가 있습니다. 레이아웃은 머리글과 바닥 글과 같으며 나머지 페이지는 콘텐츠/하위 페이지에 있습니다.페이지를 여러 번로드하지 않고 마스터 페이지 콘텐츠를 변경하십시오.

이제 마스터 페이지의 머리글과 바닥 글을 동적으로 변경하려고합니다. 이렇게하려면 마스터 페이지의 Page_load 이벤트를 코딩해야합니다.

그러나 실제 문제는 오는 마스터 페이지의 머리글과 바닥 글 변경, 페이지가로드를 여러 번 ..

이 문제를 해결할 수있는 방법이 .. 거기에 나는에 대한 마스터 페이지의 머리글과 바닥 글을 변경하고자 할 때 콘텐츠 페이지를 새로 고치지 않고도 특정 시간.

내 코드는 ... 나는 많은 게시물을 보았다,하지만 난 어떤 정확한 답을 찾을 수 없습니다 : 이 마스터 페이지의 Page_Load 이벤트입니다 .. 당신이 원하는 할

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      DIVHeader.InnerHtml = obj.getHeaderHTMLFinal(); 
      DIVFooter.InnerHtml = obj.getFooterHTMLFinal(); 
     } 
    } 

답변

0

마스터 페이지에서 바닥 글을 바꾸려면 어떻게해야합니까?

ContentPlaceholder 컨트롤에서 머리글과 바닥 글을 래핑하고 클라이언트 페이지에서 직접 조정할 수 있습니다.

Page.Master 속성을 통해 코드 숨겨진 클라이언트 페이지의 마스터 페이지와 상호 작용할 수도 있습니다.

+0

@ Frazell .. 나는 이것을했습니다. 콘텐츠 페이지의로드 이벤트에서 마스터의 머리글과 바닥 글을 설정했지만이 페이지가 3 번로드되어 있기 때문에 ... – ravidev

+0

@ravidev 페이지로드가 정확히 세 번입니까? –

+0

왜 페이지가 3 번로드되는지 알지 못합니다.하지만 마스터 페이지 또는 콘텐츠 페이지의 Page_load 이벤트를 통해 머리글 및 바닥 글의 내용을 변경하면 세 번로드됩니다. – ravidev

0

업데이트 패널을 사용해보십시오. 전체 페이지를 다시로드하지 않고 패널의 내용을 업데이트 할 수 있습니다.

머리글이나 바닥 글에 업데이트를 트리거하는 컨트롤이없는 경우 조건부 업데이트를 사용하여 코드의 수동 업데이트를 수동으로 트리거 할 수 있습니다.

도움이 되셨습니다.

관련 문제