Listview绑定问题

本文关键字:问题 绑定 Listview | 更新日期: 2023-09-27 18:01:25

我绑定一个数据集与listview我想我有一个类别表有以下列(id,catName,CatPic)在数据库中循环获取所有记录在类别表和数据集中的数据。

然后我想绑定数据集到列表视图显示类别图片,并在图片下面写类别名称

包含所有类别记录的数据集:

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>

问题:

像Eval()、XPath()和Bind()这样的数据绑定方法只能在数据绑定控件的上下文中使用。

我做错了什么?

Listview绑定问题

您没有使用正确的数据绑定表达式语法。

代替:

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

使用:

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

您不能绑定DataSet本身,您必须将DataTable绑定在DataSet