0

通过这样的设置:

<asp:ListView runat="server" ID="lvArticles">
    <LayoutTemplate>
        <div runat="server" id="itemPlaceholder" />
    </LayoutTemplate>
    <ItemTemplate>
        <% if (Eval("Document") != null) { %>
            <a href="/Documents/" + <%# Eval("Document.Id") %> + ".pdf">
                <%# Eval("Document.Name") %>
            </a>
        <% } %>
    </ItemTemplate>
</asp:ListView>

我收到以下错误:

Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

为什么在这样的条件下不允许像 Eval() 这样的数据绑定方法?ListView 不是数据绑定控件吗?

4

1 回答 1

1

因为#里面<%# Eval("value") %>是告诉服务器做数据绑定的。

于 2013-08-12T15:40:53.027 回答