Repeater不显示SQL数据源中的项目

时间:2013-09-16 20:58:42

标签: c# asp.net repeater

我需要使用Repeater来显示来自SQL数据源对象的数据,但它不起作用。我尝试使用GridView,它工作正常,所以除了Repeater之外,一切都正常。

我得到的结果是一堆“System.Data.DataRowView System.Data.DataRowView ...”

C#代码:

protected void Page_Load(object sender, EventArgs e)
{

    repeater.DataSource = SqlDataSource1;
    repeater.DataBind();


}

ASP:

<asp:Repeater ID="repeater" runat="server">
    <ItemTemplate>
    <%# Container.DataItem %>

     </ItemTemplate>
    </asp:Repeater>

提前致谢!

1 个答案:

答案 0 :(得分:1)

您需要使用Eval(“YourColumnName”)或Databinder.Eval()添加itemtemplate标记。

<ItemTemplate>
    <%# Eval("CodFlowElement")%>

</ItemTemplate>

或者您可以像这样使用

<ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem,"CodFlowElement")%>

</ItemTemplate>