怎么在Repeater 里循环图片50分
我的想法是Repeater里循环,显示结果是这个样的
第一个图片 第二个图片
第三个图片 第四个图片
...
在页面里怎么写
------解决方案--------------------如果用DataList,很容易
------解决方案--------------------DataList 简单
------解决方案--------------------private DataSet myDataSet;
private void maketb{
// 创建一个新的DataTable.
System.Data.DataTable myDataTable = new DataTable( "myDataTable ");
//定义数据列和行.
DataColumn myDataColumn;
DataRow myDataRow;
// 创建列.
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType( "System.String ");
myDataColumn.ColumnName = "Pic ";
// 将该列添加到表.
myDataTable.Columns.Add(myDataColumn);
// 将数据表添加到DataSet.
myDataSet.Tables.Add(myDataTable);
// 创建三行数据并添加到DataTable
for (int i = 0; i <= 2; i++)
{
myDataRow = myDataTable.NewRow();
myDataRow[ "Pic "] = ...//得到图片,可能这个地方你自己要写函数了。
myDataTable.Rows.Add(myDataRow);
}
}
其实最关键的是你如何把图片加到这个新建的DataSet里去。
------解决方案--------------------http://hi.baidu.com/sys/search?type=0&sort=1&entry=1®ion=2&hi=kmiaoer&word=repeater
给你个例子,做为思路~~
------解决方案-------------------- <%@ Import Namespace= "System.Data " %>
<%@ Import Namespace= "System.Data.OleDb " %>
<script language= "VB " runat= "server ">
Sub Page_Load(Sender As Object, E As EventArgs)
Dim conn As New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.Mappath( "temp.mdb ")) '建立Connection对象
Dim adp As New OleDbDataAdapter( "Select * From picture ", conn) '建立DataAdapter对象
Dim ds As New DataSet() '建立DataSet对象
adp.Fill(ds, "picture ") '填充DataSet对象
myDataList.DataSource=DS.Tables( "picture ").DefaultView '指定数据源
myDataList.DataBind() '执行绑定
End Sub
</script>
<html>
<body>
<h3 align= "center "> 多行多列显示图片示例 </h3>
<asp:DataList id= "myDataList " width= "100% " RepeatDirection= "Horizontal " RepeatColumns= "3 " runat= "server " >
<HeaderTemplate>
<hr>
</HeaderTemplate>
<ItemTemplate>
<center>
<b> <%# Container.DataItem( "title ") %> </b>
<br>
<a href= ' <%# "photo/ " & Container.DataItem( "filename ") %> ' target= "_blank ">
<img src= ' <%# "photo/ " & Container.DataItem( "filename ") %> ' width= "150 " height= "100 ">
</a>
</center>
</ItemTemplate>
<footerTemplate>
<hr>
</footerTemplate>
</asp:DataList>
</body>
</html>
------解决方案--------------------good!
------解决方案--------------------解决了!