我想创建一个非常简单的图片库。我试图弄清楚如何将中继器绑定到某种自定义对象,该对象将返回文件和/或文件夹列表。有人可以指出我正确的方向吗?
更新:这是我到目前为止所拥有的,如果有更好的方法,请告诉我
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();
}
}