2012-03-01 74 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

相關問題