这个是页面部分
<asp:Repeater ID="repGroupList" runat="server" OnItemDataBound="repGroupList_ItemDataBound">
<ItemTemplate>
<div class="group_box_list">
<dl onmouseover="this.className='tg_hover'" onmouseout="this.className='tg_link'">
<dt><a href="GroupShopDetatil.aspx?ShopID=<%#Eval("id") %>" class="txt_site">【<%#Eval("ShopName") %>】</a><a href="GroupShopDetatil.aspx?ShopID=<%#Eval("id") %>" class="txt_a"><%#Eval("ShopIntro") %></a>
</dt>
<dd class="image">
<a href="GroupShopDetatil.aspx?ShopID=<%#Eval("id") %>">
<img src='UploadFile/GroupShop/<%#Eval("ShopImg") %>' width="264" height="157" /></a>
<span class="new_icon">
<img src="images/xin.gif" width="44" height="44" /></span>
<asp:Label ID="lbEndTime" runat="server" Text='<%#Eval("ShopEndTime") %>' style="display:none;"></asp:Label>
</dd>
<dd class="like">
<span>商家点评:</span><img src="images/l07.gif" width="15" height="15" /><img src="images/h09.gif"
width="15" height="15" /></dd>
<dd class="goods_info">
<span class="value">原价:<del><asp:Label ID="lbYuanPrice" runat="server" Text='<%#Eval("ShopPrice")%>'></asp:Label></del></span>
<span class="rebate">折扣<em><asp:Label ID="lbZhekou" Text='<%#Eval("ShopRebate")%>'
runat="server"></asp:Label></em>折</span> <span class="bought"><em>20</em>人购买</span>
</dd>
<div class="clear">
</div>
<dd class="go_buy">
<span class="price">¥<asp:Label ID="lbprice" Text="" runat="server"></asp:Label></span>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
<span class="downtime"><asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate><asp:Label ID="lblday" Text="1234564" runat="server" ></asp:Label> </ContentTemplate>
</asp:UpdatePanel></span><a href="GroupShopDetatil.aspx?ShopID=<%#Eval("id") %>" class="buy">
<img src="images/buy.gif" width="66" height="30" /></a>
</dd>
</dl>
</div>
</ItemTemplate>
</asp:Repeater>
这个是后台代码
/// <summary>
/// 绑定的时候判断
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void repGroupList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lblday = (Label)e.Item.FindControl("lblday");
Label lbyuanjia = (Label)e.Item.FindControl("lbYuanPrice");//原价
Label lbzhihou = (Label)e.Item.FindControl("lbZhekou");//折扣
Label lbprice = (Label)e.Item.FindControl("lbprice");//现在价格
Label lbEndTime = (Label)e.Item.FindControl("lbEndTime");//获取结束日期
TimeSpan CountdownSpan = new TimeSpan();
try
{
CountdownSpan = DateTime.Parse(lbEndTime.Text) - DateTime.Now;
}
catch
{ }
string secoud = CountdownSpan.TotalSeconds.ToString().Substring(0, CountdownSpan.TotalSeconds.ToString().IndexOf('.'));
if (int.Parse(secoud) <= 0)
{ lblday.Text = "已过期"; }
else
{
lblday.Text = CountdownSpan.Days.ToString() + "天"
+ CountdownSpan.Hours.ToString() + "小时"
+ CountdownSpan.Minutes.ToString() + "分钟"
+ CountdownSpan.Seconds.ToString() + "秒";
}
double price = (double.Parse(lbyuanjia.Text) * double.Parse(lbzhihou.Text)) / 100;
lbprice.Text = price.ToString();
}
}
/// <summary>
/// 执行Time的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Timer1_Tick(object sender, EventArgs e)
{
foreach (RepeaterItem item in repGroupList.Items)
{
Label lblday = (Label)item.FindControl("lblday");
if (lblday.Text == "已过期")
{ }
else
{
TimeSpan CountdownSpan = new TimeSpan();
Label lbEndTime = (Label)item.FindControl("lbEndTime");
TimeSpan TimeEnd = new TimeSpan(DateTime.Parse(lbEndTime.Text).Ticks);//获取结束日期
TimeSpan NowTime = new TimeSpan(DateTime.Now.Ticks);
try
{
CountdownSpan = NowTime.Subtract(TimeEnd).Duration();
}
catch
{ }
string secoud = CountdownSpan.TotalSeconds.ToString().Substring(0, CountdownSpan.TotalSeconds.ToString().IndexOf('.'));
if (int.Parse(secoud) <= 0)
{ lblday.Text = "已过期"; }
else
{
lblday.Text = CountdownSpan.Days.ToString() + "天"
+ CountdownSpan.Hours.ToString() + "小时"
+ CountdownSpan.Minutes.ToString() + "分钟"
+ CountdownSpan.Seconds.ToString() + "秒";
}
}
}
}
分享到:
相关推荐
本文将详细介绍如何使用JavaScript编写一个简单的团购网倒计时功能。 首先,我们需要理解JavaScript的时间处理方式。JavaScript中的Date对象是处理时间的基础,它提供了获取当前时间、比较时间以及计算时间差的方法...
从提供的压缩包文件名称"tuan"来看,可能包含的是实现团购倒计时功能的JS代码文件。下载后,开发者可以直接在自己的项目中引用,无需从零开始编写,大大提高了开发效率。在实际应用中,开发者可能还需要根据具体需求...
在电子商务领域,特别是在团购类网站上,倒计时功能是常见的营销策略,它通常用来显示限时优惠活动剩余的时间,以激发用户的购买欲望。JavaScript(js)作为客户端编程语言,是实现这种功能的理想选择,因为它可以...
在本案例中,"JS倒计时到秒用于团购抄杀"可能是指一个团购活动中,通过JavaScript实现的倒计时功能,提醒用户在限定时间内完成购买。 首先,我们需要了解JavaScript的基础语法。JS是一种解释型的、基于原型的、动态...
根据给定的信息,本文将详细解释如何在C#中实现一个无刷新的时间倒计时功能,特别是针对在线团购网站的应用场景。此功能主要用于显示剩余时间,直到某个特定事件发生(如团购结束)。为了达到这一目的,我们将使用...
本文将探讨如何在不同的编程语言中实现倒计时功能,主要以源码和工具的角度进行讲解,并结合一个名为“time”的压缩包文件中的示例代码进行讨论。 首先,倒计时的基本概念是设定一个未来的时间点,然后从当前时间...
在本例中,插件不仅实现了基本的倒计时功能,还具备了创建和管理多个倒计时的能力,这意味着用户可以在同一页面上看到并控制多个不同的倒计时计时器,适应团购、促销活动等多种场景。 其次,“华丽”的界面设计是...
在互联网应用中,倒计时功能常用于团购、限时优惠、活动报名等场景,以提示用户特定活动的剩余时间,营造紧迫感并驱动用户采取行动。 【描述】虽然描述部分为空,但根据标题可以推测,这篇博文可能是作者分享了一个...
### 兼容火狐IE的团购倒计时代码解析 ...这段代码展示了如何利用JavaScript实现一个简单的倒计时功能,并且针对不同的浏览器进行了兼容性处理。通过上述分析,我们可以更好地理解其工作原理,并在实际项目中灵活运用。
总之,Asp.Net中的js倒计时功能是一个结合了服务器端和客户端技术的实用功能,通过合理的代码组织和错误处理,可以为用户提供直观、准确的时间感知。在实现过程中,我们解决了浏览器可能出现的NAN问题,确保了倒计时...
团购倒计时JS脚本是一种在网页上实现动态倒计时效果的技术方案,通常用于展示团购活动距离结束的时间,以此来吸引用户的注意力并增加紧迫感,促进用户尽快做出购买决策。 #### 二、关键技术点分析 ##### 1. 基础...
在IT行业中,倒计时是一种常见的功能,尤其在电商、团购等网站上,它用于显示活动剩余时间,激发用户紧迫感,促进销售。本资源提供的是一个简单的倒计时插件,特别适合团购网站使用,下载后即可快速集成到您的项目中...
- **用户界面优化**:为了提高用户体验,可以在倒计时结束后自动跳转至特定页面,或添加声音提醒等功能,使倒计时不仅具有视觉冲击力,还能在关键时间点给予用户及时的反馈。 总之,通过上述分析,我们不仅了解了JS...
- **倒计时功能**:设置倒计时显示剩余时间,可以提高用户的紧迫感,促使他们尽快下单。 - **图片选择**:选用高质量的商品图片,能够直观展示商品特点,吸引用户注意力。 #### 2. 用户体验优化: - **页面布局简洁...
通过结合这些方法,我们可以轻松地创建出满足各种需求的倒计时功能。在实际应用中,还可以根据需求进行扩展,比如添加闰年处理、时区转换等功能,以适应更复杂的应用场景。对于前端开发者来说,理解和掌握JavaScript...
在这个案例中,"网站制作电商-拼团 倒计时"的源代码是针对电子商务平台中一个特定功能的实现——拼团活动的倒计时功能。这个功能在电商网站上非常常见,通常用于促销活动,吸引用户在限定时间内参与团购,以此提升...
要实现团购和定时抢购的倒计时功能,通常会使用JavaScript编程语言来制作一个倒计时计时器。这个倒计时计时器会显示在网页上,并且在指定的结束时间点前显示剩余时间,从而营造紧迫感,吸引用户在倒计时结束前完成...
在网页开发中,倒计时功能常常被用于增加用户互动性和紧迫感,比如在团购、抢购等场景。jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来简化这类任务。今天我们将深入探讨一个名为jq_timeGo的jQuery倒...