2011-07-07 153 views
0

我綁定一個數據集與列表視圖我想我有一個類別表具有以下列(id,catName,CatPic)即時通訊循環在數據庫中獲取類別表中的所有記錄,並將數據在一個數據集中。listview數據綁定問題

然後我想綁定的數據集中到一個列表視圖顯示Categoy圖片和寫入類別名稱畫面下方

數據集中存放所有類別記錄:

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> 

問題:

Databin諸如Eval(),XPath()和Bind()之類的方法只能在數據綁定控件的上下文中使用。

我做錯了什麼?

回答

1

對於data binding expressions,您沒有使用正確的語法。

相反的:

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

用途:

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

不能綁定DataSet本身,你必須綁定DataSetDataTable