У меня есть главная страница, в которой используется менеджер сценариев, а на другой странице я хочу показать цифровые часы, которые отсчитываются от 0 до 10 минут. Код asp.net:Невозможно обновить ярлык с помощью таймера
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
</asp:ScriptManagerProxy>
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
C# код:
int min=0,sec=0;
protected void Timer1_Tick(object sender, EventArgs e)
{
if (sec == 55)
{
min = min + 1;
sec = 0;
}
else
{
sec = sec + 5;
}
Label1.Text = min.ToString() +":"+ sec.ToString();
if(min==10&&sec==0)
{
Timer1.Enabled=false;
Label1.Text = "clock over!";
}
страница начинается с 0: 5 и не меняется. PLS указать, если есть ошибка в коде d!
эй, спасибо за совет. Я использовал функцию javascript сейчас, но единственная проблема заключается в том, что я хочу вызвать функцию C#, когда значение таймера составляет 10:00, и я не хочу отправлять значения в форму, поскольку я хочу, чтобы 2 перенаправлялся на ту же страницу. любые идеи о tht? –
@YashUpadhyay вам нужно будет вызвать событие на стороне сервера asp.net из JavaScript/JQuery. Ссылка http://stackoverflow.com/questions/8771097/raise-server-side-button-click-event-from-javascript-in-ajax-call/8771155#8771155 дает действительно хорошее объяснение того, как это сделать (не мой ответ - другие ребята) –