2011-02-18 50 views
0

虽然我运行此代码时发生异常,但发生在<%Eval(“Firstname”)%>异常消息是“Databinding methods such as Eval(),XPath()and Bind()只能用于数据绑定控件的上下文中。“ 到do..my什么样的代码是中继器问题

<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

你应该输入它像`<% #Eval(“Firstname”)%>' – deostroll 2011-02-18 05:44:24

回答

2

我认为你缺少的#符号

尝试已经发出的数据如下:

<%# Eval("FirstName") %> 
2

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

<%# Eval("FieldName")%> 
+0

FirstName是雇员表的列名称 – Mihir 2011-02-18 05:45:05

+0

这是一个示例。 “FieldName”应由每个字段的名称替换。 :-) – PHeiberg 2011-02-18 05:46:41