C# 在按钮上显示倒计时计时器
我找到了一个设置倒计时的代码,但当页面加载时,它只显示分钟而不是秒,而且我希望当用户单击按钮时,倒计时应该开始,并且时间(例如10:59)应该显示在单击的按钮上。 代码如下: aspx代码(ASP.net C#)C# 在按钮上显示倒计时计时器,c#,asp.net,C#,Asp.net,我找到了一个设置倒计时的代码,但当页面加载时,它只显示分钟而不是秒,而且我希望当用户单击按钮时,倒计时应该开始,并且时间(例如10:59)应该显示在单击的按钮上。 代码如下: aspx代码(ASP.net C#) TimeSpan.ToString()提供多种字符串格式。更多信息: :)基本上,您需要其他人来修改您在其他地方找到的代码,以满足您的需要!!。你不觉得你应该表现得更有尊严一点吗?这个解决方案甚至比花15分钟询问更简单。所以基本上你不知道怎么做,或者你不想帮我哦!等等,我不需要你的帮助
TimeSpan.ToString()
提供多种字符串格式。更多信息:
:)基本上,您需要其他人来修改您在其他地方找到的代码,以满足您的需要!!。你不觉得你应该表现得更有尊严一点吗?这个解决方案甚至比花15分钟询问更简单。所以基本上你不知道怎么做,或者你不想帮我哦!等等,我不需要你的帮助!老实说,你需要帮助。这就是你问的原因。我提到的是,所以不是问什么和得到什么。这不是程序存储。我们和你一样是程序员。我们解决问题是为了帮助别人。由于我们花时间解决您的问题,我们也感谢您的帮助。如果您没有花一些时间尝试修改代码以供自己尝试,那么您希望其他人如何花时间解决您的问题?您正在将代码从其他地方复制到此处并询问解决方案。那可不好。展示一些你尝试过的努力,哪些有效,哪些无效?。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Reservation.aspx.cs" Inherits="Reservation" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManagerTimer" runat="server"></asp:ScriptManager>
<asp:Timer ID="timer1" runat="server" Interval="1000" OnTick="timer1_tick"></asp:Timer>
<asp:UpdatePanel id="updPnl"
runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="btnTimer" runat="server" BackColor="#05CC00" Height="35px" Text="Reserve" Width="89px" style="border-radius:8px" OnClick="btnTimer_Click"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timer1" EventName ="tick" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Reservation : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!ScriptManagerTimer.IsInAsyncPostBack)
Session["timeout"] = DateTime.Now.AddMinutes(10).ToString();
}
protected void timer1_tick(object sender, EventArgs e)
{
if (0 > DateTime.Compare(DateTime.Now,
DateTime.Parse(Session["timeout"].ToString())))
{
btnTimer.Text = ((Int32)DateTime.Parse(Session["timeout"].
ToString()).Subtract(DateTime.Now).Minutes).ToString();
}
}
}
if (0 > DateTime.Compare(DateTime.Now,
DateTime.Parse(Session["timeout"].ToString())))
{
btnTimer.Text = ((Int32)DateTime.Parse(Session["timeout"].
ToString()).Subtract(DateTime.Now).Minutes).ToString("HH:mm:ss");
}