public string InitUser(string tid) {
            StringBuilder sb = new StringBuilder();
            
            string result = "";
            DataTable table = service_bll.Get_Hot_Services(tid).Tables[0];
            if (table != null && table.Rows.Count > 0) {
                DataRowCollection rows=table.Rows;
                for (int i = 0; i < rows.Count; i++) {                    sb.Append("<div class=\"frame\"><div class=\"L\"><a href=\"#\" target=\"_blank\">");
                    sb.Append("<img title=\"\" src='" + rows[i]["Video_Photo"] + "' width=\"100px\" height=\"100px\"></a></div>");
                    sb.Append("<div class=\"R\"><div class=\"top\"><img title=\"钻石会员\" hspace=\"4\" src=\"images/23.gif\" align=\"absMiddle\" border=\"0\">");
                    sb.Append("<a href=\"#\" target=\"_blank\">" + rows[i]["Video_NiName"] + "</a> (" + rows[i]["Video_NiName"] + ")");
                    sb.Append(" <a href=\"#\"><img title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"><img" +
                                        " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"><img" +
                                           " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"><img" +
                                               " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"></a></div>");
                    sb.Append("<div class=\"middle\">" + rows[i]["des"] + "</div><div class=\"bottom\">+ <a href=\"#\" target=\"_blank\">查看详细</a></div></div></div>");           
                }
            }
            return sb.ToString();
        }
数据是有的, sb.Append只添加第一次循环的数据,后面的数据都没有追加进去。
我换成了string,用+=也不行。
不知道是什么问题
请高手指教.
在线等。。

解决方案 »

  1.   

    那你查查你for循环到底循环了多少次
      

  2.   

    DataRowCollection rows=table.Rows; 
                    for (int i = 0; i < rows.Count; i++) { 
    这里直接用for (int i = 0; i < table.Rows.Count; i++) ,sb是没有问题的,关键就在你循环的次数
      

  3.   

    StringBuilder sb = new StringBuilder();
            for (int i = 0; i < 4; i++)
            {            sb.Append(" <div class=\"frame\"> <div class=\"L\"> <a href=\"#\" target=\"_blank\">");
                sb.Append(" <img title=\"\" src='' width=\"100px\" height=\"100px\"> </a> </div>");
                sb.Append(" <div class=\"R\"> <div class=\"top\"> <img title=\"钻石会员\" hspace=\"4\" src=\"images/23.gif\" align=\"absMiddle\" border=\"0\">");
                sb.Append(" <a href=\"#\" target=\"_blank\"> </a> ()");
                sb.Append(" <a href=\"#\"> <img title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> <img" +
                                    " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> <img" +
                                      " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> <img" +
                                          " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> </a> </div>");
                sb.Append(" <div class=\"middle\"> </div> <div class=\"bottom\">+ <a href=\"#\" target=\"_blank\">查看详细 </a> </div> </div> </div>");
            }
            Response.Write(sb.ToString());
    根本没问题,你断点调试好好看每次循环时sb的值,
      

  4.   

    楼主是东北瓶子?下四国军旗的?sb.Append("");
    for (int i = 0; i < rows.Count; i++)试试
      

  5.   

    sb.Append("");
    for (int i = 0; i < rows.Count; i++)试试
    [/Quote]
      

  6.   

    打印 rows.Count 出来看看
      

  7.   

    table.Rows.Count.ToString() "4" string  有四条数据
                 
    rows[i]["Video_NiName"] "aixiu" object {string} i=0的值这是第一次循坏sp的值 <div class="frame"><div class="L"><a href="#" target="_blank"><img title="" src='/images/default.gif' width="100px" height="100px"></a></div><div class="R"><div class="top"><img title="钻石会员" hspace="4" src="images/23.gif" align="absMiddle" border="0"><a href="#" target="_blank">aixiu</a> (aixiu) <a href="#"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"></a></div><div class="middle">女,256       公斤,保密,175       厘米,福建,1980-05-06 年,,交友,1000-2500rows[i]["Video_NiName"] "瓶子" object {string} i=0的值sp的值<div class="frame"><div class="L"><a href="#" target="_blank"><img title="" src='/images/default.gif' width="100px" height="100px"></a></div><div class="R"><div class="top"><img title="钻石会员" hspace="4" src="images/23.gif" align="absMiddle" border="0"><a href="#" target="_blank">aixiu</a> (aixiu) <a href="#"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"><img title="实名认证星级:当前4星,共5星" src="images/sfz_x.gif" align="absMiddle" vspace="5"></a></div><div class="middle">女,256       公斤,保密,175       厘米,福建,1980-05-06 年,,交友,1000-2500
      

  8.   

    rows[i]["Video_NiName"] "瓶子" object {string} i=1的值(打错字了)
      

  9.   

    public string InitUser(string tid) { 
                StringBuilder sb = new StringBuilder(); 
                
                string result = ""; 
                DataTable table = service_bll.Get_Hot_Services(tid).Tables[0]; 
                if (table != null && table.Rows.Count > 0) { 
                     for (int i = 0; i < rows.Count; i++) { 
                        DataRow rows=table.Rows[i];                     sb.Append(" <div class=\"frame\"> <div class=\"L\"> <a href=\"#\" target=\"_blank\">"); 
                        sb.Append(" <img title=\"\" src='" + rows["Video_Photo"] + "' width=\"100px\" height=\"100px\"> </a> </div>"); 
                        sb.Append(" <div class=\"R\"> <div class=\"top\"> <img title=\"钻石会员\" hspace=\"4\" src=\"images/23.gif\" align=\"absMiddle\" border=\"0\">"); 
                        sb.Append(" <a href=\"#\" target=\"_blank\">" + rows["Video_NiName"] + " </a> (" + rows[i]["Video_NiName"] + ")"); 
                        sb.Append(" <a href=\"#\"> <img title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> <img" + 
                                            " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> <img" + 
                                              " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> <img" + 
                                                  " title=\"实名认证星级:当前4星,共5星\" src=\"images/sfz_x.gif\" align=\"absMiddle\" vspace=\"5\"> </a> </div>"); 
                        sb.Append(" <div class=\"middle\">" + rows["des"] + " </div> <div class=\"bottom\">+ <a href=\"#\" target=\"_blank\">查看详细 </a> </div> </div> </div>");          
                    } 
                } 
                return sb.ToString(); 
     } 
    换个写法试试
      

  10.   

    换个写法试试
    [/Quote]怎么换???
      

  11.   

    没发现我的写法不一样?   string result = ""; 
                DataTable table = service_bll.Get_Hot_Services(tid).Tables[0]; 
                if (table != null && table.Rows.Count > 0) { 
                    for (int i = 0; i < rows.Count; i++) { 
                        DataRow rows=table.Rows[i]; 
      

  12.   

    本人问题已解决了
    先谢谢各位的帮忙。 *_*
    其实这个问题我也不知道为什么会这样。
    按常理来说是可以的
    哎本人换了另一种写法就可以了
    sb.Append(string.Format" <img title=\"\" src='{0}' width=\"100px\" height=\"100px\"> </a> </div>",rows["Video_Photo"])); 
    不用拼接的就可以了