Repeater绑定ItemDataBound的事件处理 Repeater1_ItemDataBoundprotected 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(); } } } |
|
来自: 悟静 > 《.net和asp.net》