Ajax 카운트 다운 타이머가 표시된 곳에서 웹 응용 프로그램을 만들려고합니다. 버튼을 누를 때마다 카운트 다운은 30으로 돌아가서 계속 카운트 다운해야합니다.ASP.NET/AJAX - 타이머가 올바르게 작동하지 않습니다.
이제 버튼을 누를 때마다 타이머가 1 초 또는 2 초 동안 계속 카운트 다운을 유지하고 타이머가 30 초 동안 계속 서있을 때마다 문제가 발생합니다.
웹폼 코드 : 뒤에
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="geen verbinding"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<br />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
</asp:Timer>
</form>
코드 :
static int timer = 30;
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = timer.ToString();
}
protected void Timer1_Tick(object sender, EventArgs e)
{
timer--;
}
protected void Button1_Click(object sender, EventArgs e)
{
timer = 30;
}
희망 누군가가 문제가 무엇인지 알고 어쨌든이있는 경우이 문제를 해결 할 수 있습니다. 사전에
감사합니다!
서버에 부분적인 포스트 백을 수행하기 때문에 약간의 지연이 발생할 수 있습니다. – derek
하지만 거기에 반대하거나 뭔가를 계산해야합니다. – Julian
정적 인 타이머는 페이지에 액세스하는 모든 사람으로 나뉩니다. 세션 당 하나의 타이머가 있어야합니다. (페이지에 액세스하는 클라이언트가 둘 이상인 경우) –