listview数据绑定问题

时间:2011-07-07 20:16:00

标签: c# asp.net vb.net

我将数据集与listview绑定我希望我有一个类别表,在数据库中循环使用以下列(id,catName,CatPic)来获取类别表中的所有记录并将数据放在dataSet中

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

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

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())只能在数据绑定控件的上下文中使用。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您没有使用data binding expressions的正确语法。

而不是:

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

使用:

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

答案 1 :(得分:0)

您无法绑定DataSet本身,您必须绑定DataTable内的DataSet