2012-01-26 14 views
0

私のページにDataList1があります。私はコマンドでDatalistを記入したい。しかし、このコードでは、データリストには何も表示されません。グリッドビューを使用すると、Gridviewは4行を表示します。ASP.net DataListに何も表示されません

 db = new da(); 
     dt = new DataTable(); 
     string sql = "SELECT TOP (4) id, titr, sum FROM newstxt ORDER BY views desc"; 
     dt = db.select(sql); 

     DataList1.DataSource = dt; 
     DataList1.DataBind(); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 

daはSQLコマンドを実行するためのクラスです。

+0

'da'を入力していますか? –

+0

3層に基づくsqlcommandを実行するクラス –

+0

gridviewは自動生成するがデータリストは作成しないので、datalistに適切に列を追加しましたか? –

答えて

1

あなたは、たとえば、データリストのマークアップに項目テンプレートを指定する必要があります。たとえば

<ItemTemplate> 
<%#Container.DataItem("id")%> 
</ItemTemplate> 

は、チェックこの記事を:DataList Example in ASP.NET using C#

+0

ありがとうございます。解決しました! –

関連する問題