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;//當(dāng)前行的數(shù)據(jù) 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(); //節(jié)省的錢 lblsave.Text = (marketpri - teampri).ToString(); //團(tuán)購狀態(tài)顯示 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["已付款人數(shù)"]); } 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) { //正在進(jìn)行 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) { //已經(jīng)賣光 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) { //已經(jīng)結(jié)束 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》