2012-03-01 60 views
0

如何使用中继器显示来自文件夹的所有图像?这就是我的转发器现在的样子,多次显示一个图像。使用中继器显示文件夹中的所有图像

<asp:Repeater ID="FileRepeater" runat="server"> 
      <ItemTemplate> 
       <li> 
<asp:HyperLink ID="HyperLink1" NavigateUrl="" ImageUrl="~/Content/Images/oneimage.jpg" runat="server"/> 
</li></ItemTemplate> 
</asp:Repeater> 

在我的代码背后Page_Load我调用GetImageNames来获取文件夹中的所有图像的列表。

var images = Gallery.GetImageNames();   
    FileRepeater.DataSource = images;   
    FileRepeater.DataBind(); 

我是新来的,感到困惑,请帮忙!

我仍然无法让它工作,这是我的方法GetImageNames()看起来如何。我希望我可以用图像以某种方式中继...

public static List<string> GetImageNames() 
{ 
    string imgPath = PhysicalApplicationPath +"/Images/"; 
    List<string> images = new List<string>(); 
    DirectoryInfo directoryInfo = new DirectoryInfo(imgPath); 


    FileInfo[] fileInfo = directoryInfo.GetFiles(); 

    for (int i = 0; i < fileInfo.Length; i++) 
    { 
     images.Add(fileInfo[i].Name); 
    } 
    return images;                           
+0

哪里是服务器标签并在您的中继器字段名称? – 2016-06-14 13:01:05

回答

1

试试这个:

<ItemTemplate>    
<asp:Image ID="Image1" runat="server" ImageUrl="<%# Container.DataItem %>" />   
</ItemTemplate> 


string[] list = Directory.GetFiles(Server.MapPath("images")); 
      var aList = from fileName in Directory.GetFiles(Server.MapPath("images")) select string.Format("/images/{0}", Path.GetFileName(fileName)); 
      Repeater1.DataSource = aList; 
      Repeater1.DataBind(); 


+0

编辑我的问题 – 2012-03-01 12:47:46

相关问题