首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

团购代码,时间记时功能

2012-10-26 
团购代码,时间倒计时功能这个是页面部分asp:Repeater IDrepGroupList runatserver OnItemDataBound

团购代码,时间倒计时功能

这个是页面部分
<asp:Repeater ID="repGroupList" runat="server" OnItemDataBound="repGroupList_ItemDataBound">                                    <ItemTemplate>                                        <div onmouseout="this.className='tg_link'">                                                <dt><a href="GroupShopDetatil.aspx?ShopID=<%#Eval("id") %>" height="157" /></a>                                                    <span width="44" height="44" /></span>                                                            <asp:Label ID="lbEndTime" runat="server" Text='<%#Eval("ShopEndTime") %>' style="display:none;"></asp:Label>                                                </dd>                                                <dd width="15" height="15" /><img src="images/h09.gif"                                                        width="15" height="15" /></dd>                                                <dd runat="server" Text='<%#Eval("ShopPrice")%>'></asp:Label></del></span>                                                    <span Text='<%#Eval("ShopRebate")%>'                                                        runat="server"></asp:Label></em>折</span> <span 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 runat="server">          <ContentTemplate><asp:Label ID="lblday" Text="1234564" runat="server" ></asp:Label> </ContentTemplate>        </asp:UpdatePanel></span><a href="GroupShopDetatil.aspx?ShopID=<%#Eval("id") %>" 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() + "秒";                }            }        }    }
?
?

热点排行