当我运行此代码时,异常发生在<%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>
答案 0 :(得分:2)
要通过数据绑定发出数据,您应该使用data-binding expression syntax
<%# Eval("FieldName")%>
答案 1 :(得分:2)
我认为你错过了#
符号
尝试:
<%# Eval("FirstName") %>