读书人

.net 2.0 中如何把数组绑定到DataList

发布时间: 2012-01-08 22:48:50 作者: rapoo

.net 2.0 中怎么把数组绑定到DataList控件中?
我想把List <string> images = new List <string> ();
中的数据绑定到DataList中的Image控件的ImageUrl属性上,html中我该怎么写那?
发现.net2.0跟.net1.1不同,用.net1.1的方法绑定在.net2.0中会出错.
请指教....
Html:
<asp:DataList ID= "dlImage " runat= "server " RepeatColumns= "5 " CellPadding= "4 ">
<ItemTemplate>
<asp:Image ID= "SelectImage " runat= "server " ImageUrl= '....??????...... ' />
</ItemTemplate>
</asp:DataList>
后台代码如下:
List <string> images = new List <string> ();
public List <string> Images
{
get
{
return this.images;
}
}

private void GetImages()
{
string path = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[this.ConfigPath].ToString());
string[] pathes = Directory.GetFiles(path);
foreach (string str in pathes)
{
images.Add(str);
}
this.dlImage.DataSource = images;
this.dlImage.DataBind();
}

[解决办法]
不知道绑定图片的,只知道绑定数据库中的数据。。。
[解决办法]
前台代码:
<asp:DataList ID= "DataList " runat= "server " >
<ItemTemplate>
<%# ((string)Container.DataItem)%>
</ItemTemplate>
</asp:DataList>
后台代码:
DataList.DataSource = 数组名;
DataList.DataBind();

[解决办法]
楼上正解!

对于绑定基于类型如 int, double, float 等, 就是这样,用模板列,然后使用

<%# Container.DataItem %>



语法
[解决办法]
datalist有一个方法啊
ItemDataBound 这个方法就可以了

[解决办法]
//aspx
<asp:DataList ID= "dlImage " runat= "server ">
<ItemTemplate>
<asp:Image ID= "SelectImage " runat= "server " ImageUrl= ' <%# Container.DataItem.ToString()%> ' />
</ItemTemplate>
</asp:DataList>

//aspx.cs
string[] images = new string[] { "1.gif ", "2.gif " };
this.dlImage.DataSource = images;
this.dlImage.DataBind();

读书人网 >asp.net

热点推荐