1
我的ASP的標記如下:如何在asp.net c#中使用datalist?
<asp:DataList ID="dtlist" runat="server" RepeatColumns="3" CellPadding="5" OnItemDataBound="dtlist_DataBound">
<ItemTemplate>
<asp:Image Width="150" ID="Image1" ImageUrl='<%# Container.DataItem %>' runat="server" />
<br />
<asp:HyperLink ID="HyperLink12" Text='<%# Container.DataItem %>' NavigateUrl='<%# Container.DataItem %>' runat="server"/>
</ItemTemplate>
</asp:DataList>
我的C#代碼如下:
protected void dtlist_DataBound(object sender, DataListItemEventArgs e)
{
string albumName = Context.Request.QueryString["Album"];
try
{
DirectoryInfo dir = new DirectoryInfo(MapPath(string.Format("Images/{0}", albumName)));
FileInfo[] files = dir.GetFiles();
foreach (FileInfo info in files)
{
((Image)e.Item.FindControl("Image1")).ImageUrl = string.Format("~/Images/{0}/{1}", albumName, info.Name);
((HyperLink)e.Item.FindControl("HyperLink12")).Text = info.Name;
((HyperLink)e.Item.FindControl("HyperLink12")).NavigateUrl = string.Format("~/Images/{0}/{1}", albumName, info.Name);
}
}
catch (Exception ex)
{
throw;
}
}
我想顯示從存儲在磁盤驅動器中的特定文件夾(相冊)的圖像。當用戶點擊專輯1時,會顯示專輯1中的所有圖像。例如。如果album1包含10個圖像,則應該在datalist中顯示10個圖像。但從我上面的代碼中,只有最後一個圖像顯示在所有10張圖像中。有沒有辦法修改上面的代碼來顯示10個單獨的圖像?
dir.GetFiles()選擇,在這條線,提示錯誤,說的System.Array不包含定義選擇 – nightfire001
請在你的cs文件添加System.Linq的命名空間。 –