转发器的问题

时间:2011-02-18 05:41:47

标签: asp.net asprepeater

当我运行此代码时,异常发生在<%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>

2 个答案:

答案 0 :(得分:2)

要通过数据绑定发出数据,您应该使用data-binding expression syntax

<%# Eval("FieldName")%>

答案 1 :(得分:2)

我认为你错过了#符号

尝试:

<%# Eval("FirstName") %>