我想实现的效果是:我是中国人          我是中国人           我是中国人             我是中国人
                  我是的的的          我是顶顶顶           我是打的的             我是中国人
                  我是中国人          我是中国人           我是中国人             我是中国人
string str="document.write('";
for(int i=1;i<=dv.Table.Rows.Count;i++)
{
str+="<td>";--这里怎么设置td的宽度 我这样设置没没用<td width='80px;'>
str+=dv.Table.Rows[i]["数据库中的字段"].ToString();
str+="</td>";
}
str += "')";
Response.Write(str);
希望大家帮忙啊,谢谢了!!!(注:请大家看清楚我要实现的效果,上面的每一列都是一个td,我希望可以把一行平均分成4份来显示,我要显示的数据库中的字段,比如:字段A:我要把A按照上面的样式显示出来)

解决方案 »

  1.   

      StringBuilder sb = new StringBuilder();
     for (int i = 0; i < dt.Rows.Count; i+=4)
             {
                
                sb.Append("  <tr>");
             
                for (int j = 0; j < 4; j++)
                {
                    if (i + j < dt.Rows.Count)
                    {
                        sb.Append("                 <td align='center' width='25%'>");
                        sb.Append("                      <a href='" + dt.Rows[i + j]["url"].ToString() + "' rel='lightbox' title='" + dt.Rows[i + j]["title"].ToString() + "'><img border='0px' src='" + dt.Rows[i + j]["url"].ToString() + "' width='134' height='100' /></a></td>");
                    }
                    else
                    {
                        sb.Append("<td>&nbsp</td>");
                    }
                }
                sb.Append("              </tr>");
                                        }
             tbHtml = sb.ToString();
      

  2.   

    差不多就这样子吧.
    最后response.write(tbHtml);