我需要使用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>
提前致谢!
答案 0 :(得分:1)
您需要使用Eval(“YourColumnName”)或Databinder.Eval()添加itemtemplate标记。
<ItemTemplate>
<%# Eval("CodFlowElement")%>
</ItemTemplate>
或者您可以像这样使用
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"CodFlowElement")%>
</ItemTemplate>