2012-12-14 5 views
0

아래 코드를 사용하여 VS2010의 AJAX 도구를 통해 60 초마다 페이지를 자동으로 새로 고칩니다. 완벽하게 작동합니다.자동 페이지 새로 고침 중지

<asp:MultiView ID="MultiView1" runat="server"> 
    <asp:View ID="View1" runat="server"> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" ViewStateMode="Enabled" UpdateMode="Conditional"> 
     <ContentTemplate> 
     ASP.NET/HTML Code 
      <p> 
      <asp:Button ID="Button2" runat="server" Text="Click here" OnClick="Button2_Click" /> to disable the pages automatic refresh.</p> 
     </ContentTemplate> 
     <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
     </Triggers> 
    </asp:UpdatePanel> 
    <asp:Timer ID="Timer1" runat="server" Interval="60000"> 
    </asp:Timer> 
    </asp:View> 
    <asp:View ID="View2" runat="server"> 
    etc. 
</asp:MultiView> 

자동 새로 고침을 취소하려면 버튼을 asp.net 페이지에 포함하고 싶습니다.

아래를 포함 시키려고했지만 버튼을 클릭했을 때 작동하지 않았습니다. 아래는 Button의 OnClick 이벤트에 대한 코드입니다. asp.net 코드는 위의 코드에 있습니다.

protected void Button2_Click(object sender, EventArgs e) 
{ 
    Timer1.Interval = 0; 
} 

나는 어디로 가고 있습니까? 이것은 심지어 이렇게하는 방법입니까 아니면 사용자가 자동 ​​페이지 새로 고침을 취소 할 수 있도록 다른 경로로 이동해야합니까?

+7

난 이것에 그냥 내 머리 위로 떨어져 가고 있지만, 녹슨 조금이 Timer1.Enabled되지 않을 것 = 거짓을 ; – PeterJ

+0

오, 나는 그것을 무능력하게한다고 생각하지 않았다. 난 그냥 0으로 설정하면 그것을 할 수도 가정하에 노력했다. Jeez, 그것은 약간의 멍청한 가정이었다. 롤 나는 그것을 변경하고 무슨 일이 일어날지를 볼 것입니다. – Trido

답변

0

PeterJ 덕분에 해결책을 찾았습니다. 코드를 수정하고 클릭 한 후 페이지가 새로 고쳐지지 않았습니다. 버튼 OnClick 이벤트에 대한 내 코드 문제가있었습니다. 나는했다 :

Timer1.Interval = 0; 

내가 가진해야하는 경우 :

Timer1.Enabled = false;