日期:2014-05-18  浏览次数:20475 次

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