分享

Repeater绑定ItemDataBound的事件处理 Repeater1

 悟静 2014-04-15

Repeater绑定ItemDataBound的事件处理 Repeater1_ItemDataBound

protected void Rptteamlist_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lblcount = (Label)e.Item.FindControl("lblnowcount");
Label lblsave = (Label)e.Item.FindControl("lblnowsave");
Label lblstate = (Label)e.Item.FindControl("lblnowstate");
HyperLink hyltitle = (HyperLink)e.Item.FindControl("HLtitle");
HyperLink hyllink = (HyperLink)e.Item.FindControl("HyperLink1");
DataRowView rowv = (DataRowView)e.Item.DataItem;//当前行的数据
double marketpri = Convert.ToDouble(rowv["market_price"]);
double teampri = Convert.ToDouble(rowv["team_price"]);
//打折
double count = (double.Parse((teampri / marketpri).ToString("#0.000"))) * 10;
lblcount.Text = count.ToString();
//节省的钱
lblsave.Text = (marketpri - teampri).ToString();
//团购状态显示
bool onoff = Convert.ToBoolean(rowv["onoff"]);
DateTime end_time = Convert.ToDateTime(rowv["end_time"]);
DateTime now = DateTime.Now;
DateTime begin_time = Convert.ToDateTime(rowv["begin_time"]);
//int now_number = Convert.ToInt32(rowv["now_number"]);
double number = 0;
if (rowv["partner_id"].ToString() == "1")
{
number = Convert.ToDouble(rowv["已付款人数"]);
}
else
{
number = Convert.ToDouble(rowv["已付款份量"]);
}
double max_number = Convert.ToDouble(rowv["max_number"]);

if (onoff == true & end_time > now & now > begin_time & number < max_number)
{
//正在进行
lblstate.Text = "<div class=\"isopen\"></div>";
hyltitle.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();
hyllink.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();

}
else if (number == max_number)
{
//已经卖光
lblstate.Text = " <div class=\"soldout\"></div>";
hyltitle.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();
hyllink.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();
}
else if (now > end_time)
{
//已经结束
lblstate.Text = "<div class=\"isend\"></div>";
hyltitle.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();
hyllink.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();
}
else
{
//不显示
lblstate.Text = "";
hyltitle.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();
hyllink.NavigateUrl = "team.aspx?id=" + rowv["id"].ToString();
}
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多