我想創建一個非常簡單的圖片庫。我想弄清楚如何將Repeater綁定到某種自定義對象,該對象將返回一個文件和/或文件夾列表。有人能指出我正確的方向嗎?將中繼器綁定到文件和/或文件夾列表
UPDATE: 這裏是我到目前爲止,請讓我知道,如果有更好的方法來做到這一點
ListView控件來顯示我的文件夾
<asp:ListView ID="lvAlbums" runat="server" DataSourceID="odsDirectories">
<asp:ObjectDataSource ID="odsDirectories" runat="server" SelectMethod="getDirectories" TypeName="FolderClass">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="" Name="album" QueryStringField="album" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
ListView控件來顯示我的縮略圖
<asp:ListView ID="lvThumbs" runat="server" DataSourceID="odsFiles">
<asp:ObjectDataSource ID="odsFiles" runat="server" SelectMethod="getFiles" TypeName="FolderClass">
<SelectParameters>
<asp:QueryStringParameter Type="String" DefaultValue="" Name="album" QueryStringField="album" />
</SelectParameters>
</asp:ObjectDataSource>
而這裏是FolderClass
public class FolderClass
{
private DataSet dsFolder = new DataSet("ds1");
public static FileInfo[] getFiles(string album)
{
return new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath("/albums/" + album)).GetFiles();
}
public static DirectoryInfo[] getDirectories(string album)
{
return new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath("/albums/" + album)).GetDirectories()
.Where(subDir => (subDir.Name) != "thumbs").ToArray();
}
}
你把我在正確的軌道上,但我可以做到這一點,而無需創建一個類? 這是我走到這一步, 的 的 public class FolderClass { private DataSet dsFolder = new DataSet(「ds1」); public FolderClass(string path){} public static FileInfo [] getFiles() {return new DirectoryInfo(@「E:\ Documents \ Projects \ aaa.com \ albums \ Bridal Bqt」)。GetFiles();} } –
PBG
2009-08-28 00:17:17
不是如果你需要處理目錄和文件。此外,也許更新你的主要帖子,這有點難以閱讀這個小評論部分的代碼:)另外,你寫的方式,它很好地封裝,所以我不會擔心它。做得很好。 – 2009-08-28 00:19:20
我編輯了我原來的帖子 – PBG 2009-08-28 12:51:19