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;
}
나는 어디로 가고 있습니까? 이것은 심지어 이렇게하는 방법입니까 아니면 사용자가 자동 페이지 새로 고침을 취소 할 수 있도록 다른 경로로 이동해야합니까?
난 이것에 그냥 내 머리 위로 떨어져 가고 있지만, 녹슨 조금이 Timer1.Enabled되지 않을 것 = 거짓을 ; – PeterJ
오, 나는 그것을 무능력하게한다고 생각하지 않았다. 난 그냥 0으로 설정하면 그것을 할 수도 가정하에 노력했다. Jeez, 그것은 약간의 멍청한 가정이었다. 롤 나는 그것을 변경하고 무슨 일이 일어날지를 볼 것입니다. – Trido