while (mydr.Read())
{
picturehtml+="<tr align='center' valign='middle'><td width='75' height='64'><table width='54' height='54' border='1' style='border-collapse:collapse' bordercolor='09A5B7'><tr><td><img src='"+mydr["picture"]+"' width='50' height='50'></td></tr></table></td>";
picturehtml+="<td width='10' align='center' valign='middle'><img src='pic/point.gif'></td>";
picturehtml+= "<td width='75'>&nbsp;</td>";
picturehtml+="</tr>";
picturehtml+="<tr align='center' valign='middle'><td height='10' colspan='3'></td></tr>";
}
mydr.Close();
conn.Close();
picturehtml += "</table>";
以上是实现了竖排显示8张图片,我想实现一行2个,显示4行共8张图的效果,请问
该如何做呀?好象datareader自动移动光标到下一个记录,并且datareader也不支持
dr.movenext方法呀?我该怎么办?怎么办?20分奉送表心意~

解决方案 »

  1.   

    1.嵌套循环
    for(int i=0 ; i<4; i++)
    {
        for(int j=0; j<2; j++)
        {
            mydr.Read();
            Response.Write();
            .............
        }
    }
    2.用css实现
      

  2.   

    如果在数据库中是8条图片记录,就用数据集吧,如果存在一记录中,用datareader就可以实现
      

  3.   

    感谢itzhiren(itzhiren) 奉献思路:用i mod 2 == 0,的方法还有hyl8218(openSoul)的思路请问还有别的方法吗?
      

  4.   

    zhoucaifu(有钱了,女人多了,没钱了,一个女人都没有了.) 请问css该如何控制啊?我css不太熟悉
      

  5.   

    DataReader.Read();可以读取下一记录
    一般while(DataReader.Read()){}这样写至于显示效果,楼主可以用datalist很好控制