【问题标题】:problem with repeater中继器问题
【发布时间】:2011-02-18 05:41:46
【问题描述】:

当我运行此代码时, 处发生异常。异常消息是“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>

【问题讨论】:

  • 你应该像&lt;%# Eval("Firstname") %&gt;一样输入它

标签: asp.net asprepeater


【解决方案1】:

我认为您缺少# 符号

尝试:

<%# Eval("FirstName") %>

【讨论】:

  • @Hop...是真的....我是多么盲目地这样做...我真的感觉很糟糕..谢谢亲爱的
【解决方案2】:

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

<%# Eval("FieldName")%>

【讨论】:

  • FirstName 是员工表的列名
  • 这是一个例子。 “FieldName”应替换为每个字段的名称。 :-)
猜你喜欢
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多