.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 %>