.NET(C#)继续解决问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:54:16
我想弄个照片显示到页面:我在数据表中有个字段photoAdd,里面全是图片上传地址。

现在我要把它们以一行两列的形式显示出来,但地址都在一个字段中。。。sdr[0].toString()(sdr是SqlDataReader对象)循环显示就变成一列了,怎么显示才能它两列显示出来。。。我看很多网站上都是两列显示出的。。。不知道它们是不是一个字段
字段里面的值是够的,可以分两列,而是用sdr显示出只能显示一列。。。。sdr[0].toString 显示查询第一列,sdr[1]第二列我只查询了photoadd这个字段只有一列值,我要把这一列,显示到页面成为两列的形式

不知道乱说个j2。。。急得很

1、用Repeater来显示数据
2、在设置Repeater外面的父元素为固定宽度。
3、设定Repeater的循环元素为固定宽度,并设定float。 这样,外层元素的宽度除以内层元素的宽度,就是每行显示的数量,可以随便控制。 这里并不是帮它换行,其实上是利用宽度限制让它们自动到了一定的数量就换行。

假设字段名为ImageUrl,外层宽度为100px,内层为50px,所以一行显示两条记录,一个绑定的例子:

页面:
<div style="width: 100px;">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<img style="float: left; width: 50px;" src="<%# Eval( "ImageUrl" ) %>" />
</ItemTemplate>
</asp:Repeater>
</div>

绑定代码:
ArrayList images = new ArrayList( 5 );
for ( int i = 0; i < 5; i++ )
{
images.Add( new { ImageUrl = i.ToString() + ".jpg" } );
}
Repeater1.DataSource = images;
Repeater1.DataBind();

循环中间加个IF嘛,如果能被2整除就给他第2个位置,不能就给第1个位置。不就ok啦!