Ich möchte eine sehr einfache Bildergalerie erstellen. Ich versuche herauszufinden, wie man einen Repeater an irgendeine Art von benutzerdefiniertem Objekt bindet, das eine Liste von Dateien und/oder Ordnern zurückgibt. Kann mir jemand in die richtige Richtung zeigen?Bind Repeater zu einer Liste von Dateien und/oder Ordnern
UPDATE: Hier ist, was ich bisher haben, lassen Sie es mich wissen, ob es einen besseren Weg, um dieses
Listview zu tun, meine Ordner
<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 anzuzeigen meine Miniaturbilder anzuzeigen
<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>
Und hier ist 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();
}
}
Sie haben mich auf den richtigen Weg gebracht, aber kann ich das tun, ohne eine Klasse zu erstellen? Hier ist, was ich habe bisher Öffentliche Klasse FolderClass { privates DataSet dsFolder = neues DataSet ("ds1"); public FolderClass (Zeichenfolgenpfad) {} public static FileInfo [] getFiles() {return new DirectoryInfo (@ "E: \ Dokumente \ Projekte \ aaa.com \ albums \ Bridal Bqt").GetFiles();} } –
PBG
Nicht, wenn Sie Verzeichnisse UND Dateien verarbeiten müssen. Außerdem, vielleicht aktualisieren Sie Ihren Hauptbeitrag, es ist ein bisschen schwer, Code in diesem kleinen Kommentarabschnitt zu lesen :) Auch, wie Sie es geschrieben haben, ist es ziemlich gut gekapselt, also würde ich mich nicht darum kümmern. Schön gemacht. –
Ich habe meinen ursprünglichen Beitrag bearbeitet – PBG