protected void MsgRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataRowView dr = e.Item.DataItem as DataRowView; //判断信息类型 switch (dr["MsgType"].ToString()) { case "1": e.Item.FindControl("normal").Visible = true; break; case "2": e.Item.FindControl("vote").Visible = true; //用户投过票,或投票已到期,则直接显示结果页 if (HasVote(dr["VoteResult"].ToString(), buser.GetLogin().UserID) || Convert.ToDateTime(dr["EndTime"]) < DateTime.Now) { e.Item.FindControl("vote_user_div").Visible = false; e.Item.FindControl("msg_op_btn_div").Visible = false; (e.Item.FindControl("vote_result_div") as System.Web.UI.HtmlControls.HtmlGenericControl).Style.Add("display", "block"); } Repeater rep = e.Item.FindControl("VoteResultRep") as Repeater; DataTable dt = msgBll.GetVoteResultDT(dr["VoteOP"].ToString(), dr["VoteResult"].ToString()); rep.DataSource = dt; rep.DataBind(); break; case "3": e.Item.FindControl("longarticle").Visible = true; break; } } }
public void LoadVote() { M_Blog_Msg msgMod = GetMsgMod(); vote.Visible = true; if (HasVote(msgMod.VoteResult, buser.GetLogin().UserID) || msgMod.EndTime < DateTime.Now) { vote_user_div.Visible = false; msg_op_btn_div.Visible = false; (vote_result_div as System.Web.UI.HtmlControls.HtmlGenericControl).Style.Add("display", "block"); } Repeater rep = VoteResultRep as Repeater; DataTable dt = msgBll.GetVoteResultDT(msgMod.VoteOP, msgMod.VoteResult); rep.DataSource = dt; rep.DataBind(); }
protected void MsgRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //加载用户回复列表 Literal replyList = e.Item.FindControl("ReplyList_L") as Literal; DataRowView dr = e.Item.DataItem as DataRowView; int pid = Convert.ToInt32(dr["ID"]); StringWriter sw = new StringWriter(); Server.Execute("/Plat/Blog/ReplyList.aspx?pid=" + pid + "&PageSize=" + replyPageSize + "&PageIndex=1", sw); if (!LView.Equals("timeline") && !LView.Equals("tomht")) { replyList.Text = Regex.Match(sw.ToString(), "(?<=(start>))[.\\s\\S]*?(?=(</start))", RegexOptions.IgnoreCase).Value; } //判断信息类型 switch (dr["MsgType"].ToString()) { case "1": e.Item.FindControl("normal").Visible = true; break; case "2": e.Item.FindControl("vote").Visible = true; //用户投过票,或投票已到期,则直接显示结果页 if (HasVote(dr["VoteResult"].ToString(), buser.GetLogin().UserID) || Convert.ToDateTime(dr["EndTime"]) < DateTime.Now) { e.Item.FindControl("vote_user_div").Visible = false; e.Item.FindControl("msg_op_btn_div").Visible = false; (e.Item.FindControl("vote_result_div") as System.Web.UI.HtmlControls.HtmlGenericControl).Style.Add("display", "block"); } Repeater rep = e.Item.FindControl("VoteResultRep") as Repeater; DataTable dt = msgBll.GetVoteResultDT(dr["VoteOP"].ToString(), dr["VoteResult"].ToString()); rep.DataSource = dt; rep.DataBind(); break; case "3": e.Item.FindControl("longarticle").Visible = true; break; } } }