我做论坛的帖子加入精华时    读取帖子标题 如果该帖子是精华帖就在标题后面加上一个图片 怎么实现啊?  ItemDataBound中绑定不行啊 这样每个帖子都加上了digest_1.gif这张图片代码如下
 
 protected void BindTieZi_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            string isPrettys = ViewState["isPretty"].ToString();
            Image img = (Image)e.Item.FindControl("SJH");  //  y表示是精华帖
            if (isPrettys == "Y")
            {
                img.ImageUrl = "~/images/digest_1.gif";            }
            else
            {
                img.ImageUrl = "images/qj.gif";
            }        }
    }

解决方案 »

  1.   

    用样式来控制代码片段                StringBuilder sb = new StringBuilder();
                    foreach (ForumTopics ent in listTopic) {
                        sb.Append(@"<ul class='BBSTopicUlText'>");                    sb.Append("<li style='width: 2%; margin-left: 4px !important; margin-left: 2px;'><div class='BBSTopicTextAuthor'>");
                        if (bIsMaster) {
                            sb.Append("<input type='checkbox' id='cbxTid' name='cbxTid' value='" + ent.Tid + "' />");
                        }
                        sb.Append("</div></li>");                    sb.Append(@"<li style='width: 57%;'>");
                        sb.Append(@"<div class='BBSTopicTextImg' style='float: left'>");
                        GlobalVariable.ForumTopicStateEnum topicState = GlobalVariable.GetTopicState(ent);
                        string strImg = GlobalVariable.GetTopicImgPath(topicState);
                        if (topicState == (GlobalVariable.ForumTopicStateEnum.Top | GlobalVariable.ForumTopicStateEnum.Digest)) {
                            //置顶、精华状态同时存在时先取置顶
                            strImg = GlobalVariable.GetTopicImgPath(GlobalVariable.ForumTopicStateEnum.Top);
                        }
                        string strImgAlt = GlobalVariable.GetTopicStateImgAlt(topicState);
                        //sb.Append("<span style='width:20px;'>");
                        sb.Append(@"<img src='");
                        sb.Append(strImg);
                        sb.Append("' class='imgLeft'");
                        sb.Append(string.Format(" title='{0}'", strImgAlt));
                        sb.Append(@" />");
                        //sb.Append("</span>");                    //sb.Append("<span style='width:20px;'>");
                        string strTypeImg = GlobalVariable.GetTopicTypeImgPath(ent.Typeid);
                        sb.Append(@"<img src='");
                        sb.Append(strTypeImg);
                        sb.Append("' class='imgRight'");
                        sb.Append(string.Format(" title='{0}'", GlobalVariable.GetTopicTypeImgAlt((GlobalVariable.ForumTopicTypeEnum)ent.Typeid)));
                        sb.Append(@" />");
                        //sb.Append("</span>");                    sb.Append(@"</div>");
                        sb.Append("<div class='BBSTopicTextTitle");
                        if (ent.Displayorder > 0) {
                            sb.Append("_Top");
                        }
                        else if (ent.Digest > 0) {
                            sb.Append("_Digest");
                        }                    sb.Append("' style='width:270px;'>");
                        sb.Append(string.Format("<a href='/Forum-{0}/topic-{1}.html'>{2}</a>", ent.Fid, ent.Tid, ent.Title));
                        int replies = ent.Replies;
                        double iPage = Math.Ceiling(double.Parse(replies.ToString()) / replyPageSize);
                        if (iPage > 1) {
                            for (int i = 0; i < iPage; i++) {
                                if (i <= replyPageSize) {
                                    sb.Append(string.Format(ReplyPageUrl, ent.Fid, ent.Tid.ToString(), (i + 1).ToString(), (i + 1).ToString()));
                                }
                                else {
                                    if (iPage - replyPageSize > 2) {
                                        sb.Append(string.Format(ReplyPageUrl, ent.Fid, ent.Tid.ToString(), (i + 1).ToString(), "..."));
                                    }
                                    sb.Append(string.Format(ReplyPageUrl, ent.Fid, ent.Tid.ToString(), iPage.ToString(), iPage.ToString()));
                                    break;
                                }
                            }
                        }
                        sb.Append("</div>");
                        sb.Append(@"<div class='BBSTopicTextImg' style='float: right'>");                    //sb.Append(@"<img src='/Main_Style/WoHoopsV2/icon/Forum/N012.png' />");
                        sb.Append(@"</div>");
                        sb.Append(@"</li>");
                        sb.Append("<li style='width: 15%'><div class='BBSTopicTextAuthor'><span style='width: 100%; display: block;'>");
                        if (ent.MemberId > 0) {
                            Member entPoster = GetUser(ent.MemberId.Value);
                            sb.Append(string.Format("<a href='/{0}'>{1}</a>", (string.IsNullOrEmpty(entPoster.CustomDomain) ? entPoster.SubDomain : entPoster.CustomDomain), !string.IsNullOrEmpty(entPoster.Name) ? entPoster.Name : entPoster.NickName));
                        }
                        sb.Append("</span> <span style='width: 100%;display: block;'>");
                        sb.Append(ent.Postdatetime.ToString("yyyy-MM-dd"));
                        sb.Append("</span></div></li>");
                        sb.Append(" <li style='width: 15%; text-align: center'><div style='float: left;padding-left:30px;'>");
                        sb.Append(ent.Views.ToString() + @"/" + ent.Replies.ToString());
                        sb.Append("</div></li>");
                        sb.Append(@"<li style='width: 10%'><div class='BBSTopicTextAuthor'><span style='width: 90%; display: block;'>");
                        //获取最后回复人
                        if (ent.Lastposterid > 0) {
                            Member entLastPoster = GetUser(ent.Lastposterid);
                            sb.Append(string.Format("<a href='/{0}'>{1}</a>", (string.IsNullOrEmpty(entLastPoster.CustomDomain) ? entLastPoster.SubDomain : entLastPoster.CustomDomain), !string.IsNullOrEmpty(entLastPoster.Name) ? entLastPoster.Name : entLastPoster.NickName));
                        }
                        sb.Append(@"</span> <span style='width: 90%;display: block;'>");
                        sb.Append(ent.Lastpost.ToString("yyyy-MM-dd"));
                        sb.Append("</span></div></li>");
                        sb.Append("</ul>");
                        sb.Append("<div class='c'></div>");
                    }
                    //返回总页码
                    sb.Append("<input id='hiddenTopicTotalCount' type='hidden' value=" + iCnts + "/>");
                    strHtml = sb.ToString();
      

  2.   


    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRow row = ((DataRowView)e.Item.DateItem).Row;
                string isPrettys = row["SJH"].ToString();//  y表示是精华帖
                if (isPrettys == "Y")
                {
                    img.ImageUrl = "~/images/digest_1.gif";            }
                else
                {
                    img.ImageUrl = "images/qj.gif";
                }        }
      

  3.   

    在模板列
    <%# ((bool)Eval("SJH"))?"<img src=\"images/digest_1.gif\"/>":""%>