当前位置:编程学习 > C#/ASP.NET >>

为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?

为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?
        IDAL.ICustomer cust = new SQLServerDAL.SQLCustomer();
       IList<Model.Customer> cust1 = cust.GetCustomers();
       this.Repeater1.DataSource = cust1;
       this.Repeater1.DataBind();
       

--------------------编程问答-------------------- --------------------编程问答-------------------- Repeater不同于GridView,需要自定义模板,你需在aspx页面上通过<%# DataBinder.Eval(Container.DataItem,"CustomerName").ToString()%>的方式绑定字段 --------------------编程问答-------------------- 楼上的说得详细点
--------------------编程问答-------------------- 你没有给Repeater定义模版告诉数据源究竟显示什么字段的内容

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%# Eval("categoryid") %>'></asp:Label> <%# Eval("categoryName") %> 
      <asp:Button ID="btnDeleteCustomerContact" runat="server"  Text="删除" CommandName="delete"/> <br />
    </ItemTemplate>
</asp:Repeater> --------------------编程问答-------------------- 我用的是LIST的数组数据不是直接绑定的 --------------------编程问答-------------------- LIST数组也是一样的啊.直接把Customer属性通过这样的方式 <%# Eval("CustomerID") %>,绑定到页面上即可.

楼主你要自己动手试试
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,