0

当我运行此代码时,<%Eval("Firstname")%> 处发生异常。异常消息是“Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文。” 怎么办..我的代码如下

<div>This is repeater
         <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
         <HeaderTemplate>
         <table>
         <tr>
            <th>FirstName</th>
            <th>LastName</th>
            <th>City</th>
          </tr>
         </HeaderTemplate>
         <ItemTemplate>
         <tr>
         <td><% Eval("FirstName")%></td>
         <td><% Eval("LastName")%></td>
         <td><% Eval("City")%></td>
         </tr>
         </ItemTemplate>
         <FooterTemplate>
         </table>
         </FooterTemplate>
         </asp:Repeater>
         <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
             ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
             SelectCommand="SELECT * FROM [Employees]">
         </asp:SqlDataSource>
    </div>
4

2 回答 2

2

要通过数据绑定发出数据,您应该使用数据绑定表达式语法

<%# Eval("FieldName")%>
于 2011-02-18T05:44:03.803 回答
2

我认为您缺少#符号

尝试:

<%# Eval("FirstName") %>
于 2011-02-18T05:44:59.187 回答