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,用+=也不行。
不知道是什么问题
请高手指教.
在线等。。
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,用+=也不行。
不知道是什么问题
请高手指教.
在线等。。
for (int i = 0; i < rows.Count; i++) {
这里直接用for (int i = 0; i < table.Rows.Count; i++) ,sb是没有问题的,关键就在你循环的次数
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的值,
for (int i = 0; i < rows.Count; i++)试试
for (int i = 0; i < rows.Count; i++)试试
[/Quote]
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
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();
}
换个写法试试
[/Quote]怎么换???
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(string.Format" <img title=\"\" src='{0}' width=\"100px\" height=\"100px\"> </a> </div>",rows["Video_Photo"]));
不用拼接的就可以了