2011-12-09 2 views
0

일종의 이상한 문제가 있습니다. 타이머에 의해 트리거되는 업데이트 패널이 있습니다.UpdatePanel의 타이머로 인해 전체 포스트 백이 발생합니다.

또한이 페이지에는 DB를 호출하고 데이터를 검색하는 함수가 있습니다. 함수는 업데이트 패널에서 호출되지 않거나 심지어 관련성이 없습니다.

문제는 로그 파일에 눈금이 표시 될 때마다 업데이트 패널이 업데이트된다는 것입니다. 내 DB 서버 (이 함수는 page_Load 섹션에 있음)를 호출하여 데이터를 다시 검색합니다. .

<asp:Timer runat="server" id="UpdateTimer" interval="5000" ontick="UpdateTimer_Tick" /> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger controlid="UpdateTimer" eventname="Tick" /> 
    </Triggers> 
    <ContentTemplate> 
     <span id="s1" runat="server"></span> 
    </ContentTemplate> 
</asp:UpdatePanel> 

뒤에 코드 :

protected void UpdateTimer_Tick(object sender, EventArgs e) 
{ 
    DateTime dt = TimeConvertor.getCurrentGameTime(); 
    s1.InnerText = String.Format("Current game time: {0:dd/MM/yyyy HH:mm}", dt); 
} 
하지만 페이지는 (그것은 동일하게 유지하고 다시로드처럼 보이는하지 않습니다)

내 코드 전체 포스트 백을 수행하지 않는 것

DB에서 데이터를 검색하는 기능은 페이지의 page_load에 있습니다. 어떤 도움이

을 감사

는 업데이트 패널 내부 제어, 전체 페이지를 새로 고침하지 않는 업데이트 패널을 사용하여 당신에게

도론

+0

InnerText를 설정 한 후,'UpdatePanel1.Update()'를 호출 해보십시오. –

답변

2

감사하지만, 때 부분 업데이트는 모든 서버 페이지를 실행 라이프 사이클 이벤트가 발생하고 뷰 상태 및 양식 데이터가 보존되지만 페이지를 렌더링 할 때 업데이트 패널의 일부만 렌더링되어 사용자에게 반환됩니다. 이 링크 Partial page rendering

및 섹션 배경으로 스크롤

이동합니다.

+0

이 기사는 포스트 백을 이해하는 데 많은 도움을주었습니다. 또한이 기사를 나와 나와 정리해도 좋습니다. http://msdn.microsoft.com/en-us/library/ms972976.aspx –

관련 문제