2011-11-14 20 views
0

私の目的は、Webアプリケーションプロジェクトの特定のフォルダにあるすべてのwaveファイルのリストを表示することです。だから私はこのコードを試してみました:FileInfo配列がDataListに表示されない

 <asp:DataList ID="DataList_filelist" runat="server" RepeatColumns="1"> 
     </asp:DataList> 

しかし、私のDataListは表示されません。

protected void Page_Load(object sender, EventArgs e) 
    { 
     string path = Server.MapPath("/alldata/wav/"); 
     DirectoryInfo di = new DirectoryInfo(path); 
     FileInfo[] filelist = di.GetFiles("*.wav", SearchOption.TopDirectoryOnly); 
     DataList_filelist.DataSource = filelist; 
     DataList_filelist.DataBind(); 
    } 

マークアップです。私は何を間違えたのですか?

+0

想定することができ、前記のGridViewを使用した場合

コードは、すべてのプロパティを表示することがありますか? – Chris

+0

@ Chris:はい、デバッグを行い、ファイルがすべてFileInfo配列内にあることを確認しました。 –

+0

DataListのマークアップを投稿できます – V4Vendetta

答えて

1

どのようにこれはあなたに、アレイ内のファイルの名前を表示する必要がありますが

<ItemTemplate> 
    <%# Eval("Name") %> 
</ItemTemplate> 

のように必要なものを表示するようになる項目テンプレートの追加について。あなたは私はあなたがファイルリストは、データを持っていることを確認しているAutoGenerateColumns

+0

ありがとう! ItemTemplateはソリューションでした! –

0

データソースを作成している(つまり、正しいフォルダを探していて、ASPに読み取り権限があると仮定して)、FileInfo []配列をスキップして、DirectoryInfo.GetFilesをデータソースとして使用します。

string path = Server.MapPath("/alldata/wav/"); 
DirectoryInfo di = new DirectoryInfo(path); 
DataList_filelist.DataSource = di.GetFiles("*.wav"); 
DataList_filelist.DataBind(); 
+0

私はこれを試しましたが、同じ結果があります。 –

関連する問題