非常に簡単なイメージギャラリーを作成したいと思います。 Repeaterをファイルやフォルダのリストを返すカスタムオブジェクトにバインドする方法を解明しようとしています。誰かが私を正しい方向に向けることができますか?リピーターをファイルやフォルダのリストにバインドする
UPDATE: は、ここで私がこれまで持っているもの、私のサムネイルを表示するために私のフォルダ
<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();
}
}
あなたは正しい軌道に乗っていますが、私はクラスを作成せずにこれを行うことはできますか? ここで私は、これまでに得たもの の パブリッククラスFolderClass { プライベートDataSet dsFolder =新しいDataSet( "ds1"); パブリックFolderClass {} public static FileInfo [] getFiles() {新しいディレクトリ情報を返します(@ "E:\ Documents \ Projects \ aaa.com \ albums \ Bridal Bqt")。GetFiles();} } –
PBG
ディレクトリとファイルを処理する必要はありません。また、メインのポストを更新してください。この小さなコメントセクションでコードを読むのは少し難しいです:)また、あなたが書いた方法では、それはかなりうまくカプセル化されているので、心配しません。うまくいった。 –
オリジナルの投稿を編集しました – PBG