2011-07-07 12 views
0

私はlistviewでデータセットをバインドしています。カテゴリテーブルのすべてのレコードを取得し、データを配置するために、データベース内で次の列(id、catName、CatPic)データセット内にあります。listviewデータバインディングの問題

Dim CategoryDataSet As New DataSet 
CatList.DataSource = CategoryDataSet 
CatList.DataBind() 

<asp:ListView ID="productslist" runat="server"> 
     <LayoutTemplate > 
     <ul class ="productlist"> 
     <asp:PlaceHolder id="itemPlaceholder" runat="server" /> 
     </ul> 
     </LayoutTemplate> 

     <ItemTemplate> 
     <li><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("id", "picManu/Handler.ashx?ID={0}")%>' /> 
     <br/><%Eval("catName")%></li> 
     </ItemTemplate> 

     <EmptyDataTemplate> 
     <div> 
     sorry no categoryfound 
     </div> 
     </EmptyDataTemplate> 

    </asp:ListView> 

問題:

それから私は、リストビュー表示Categoy画像にデータセットを結合して、すべてのカテゴリレコードを保持している画像

データセットの下にカテゴリ名を書きたいです。

Databin Eval()、XPath()、Bind()などのメソッドは、データバインドされたコントロールのコンテキストでのみ使用できます。

私は間違っていますか?

答えて

1

data binding expressionsの正しい構文が使用されていません。

の代わりに:

<br/><%Eval("catName")%></li> 

用途:

<br/><%#Eval("catName")%></li> 
0

あなたはDataSet自体をバインドすることはできません、あなたはDataSetDataTableをバインドする必要があります。

関連する問題