2016-09-22 51 views
0

這是代碼從文件夾獲取圖像的URL我做文件上傳保存在文件夾中的圖像現在我想以顯示它

<asp:Repeater ID="rptImages" runat="server"> 
    <ItemTemplate> 
     <li> 
      <img alt="" style='height: 75px; width: 75px' src='<%# Eval("Images") %>' /> 

     </li> 
    </ItemTemplate> 
</asp:Repeater> 

該做的顯示圖像

string[] filesindirectory = Directory.GetFiles(Server.MapPath("~/Images")); 
List<String> images = new List<string>(filesindirectory.Count()); 

foreach (string item in filesindirectory) 
{ 
    images.Add(String.Format("~/Images/{0}", System.IO.Path.GetFileName(item))); 
} 

rptImages.DataSource = images; 
rptImages.DataBind(); 

當我運行它說:「編譯服務請求所需資源時發生錯誤,請查看以下具體錯誤詳細信息並適當修改源代碼。」

and show :(List<String> images = new List<string>(filesindirectory.Count());)in red

我該怎麼辦?

+0

檢查是否[這是來自SO](http://stackoverflow.com/questions/6817870/asp-net-strange-compilation-error)對你有幫助嗎? – Sagar

+0

仍然不起作用 – Naeem

+0

'Server.MapPath(「〜」)'返回到應用程序根目錄的物理路徑。這個路徑路徑上是否存在您的Images文件夾? – Sagar

回答

0

我沒有遇到你提到的錯誤,但我發現綁定上有另一個錯誤。

在這裏您應該更改綁定使用Container.DataItem,因爲您正在使用~作爲路徑,您應該添加runat =「服務器」,就像這個link中提到的那樣。

<img alt="" style='height: 75px; width: 75px' src='<%# Container.DataItem %>' runat="server"/> 
+0

相同的錯誤。 即錯誤消息:CS0246:無法找到類型或名稱空間名稱'List'(您是否缺少using指令或程序集引用?) – Naeem

相關問題