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()这样的数据绑定方法只能在数据绑定控件的上下文中使用。
我做错了什么?
您没有使用正确的数据绑定表达式语法。
代替:
<br/><%Eval("catName")%></li>
使用:
<br/><%#Eval("catName")%></li>
您不能绑定DataSet
本身,您必须将DataTable
绑定在DataSet
中