2011-07-07 102 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