public partial class Default : System.Web.UI.Page
    {
        BLL.半成品 bbc = new BLL.半成品();
        protected void Page_Load(object sender, EventArgs e)
        {        }        protected void Button1_Click(object sender, EventArgs e)
        {
            DataSet ds = bbc.GetAllList();
            Repeater1.DataSource = ds.Tables[0];
            Repeater1.DataBind();            
        }
    }以上是我的代码,我打断点测试过 ds.Tables[0] 有1277条数据, 也就是数据源没有什么问题, 不知道问题在那里哦,请高人指教.

解决方案 »

  1.   

    页面上绑定要显示的字段没有。你这个写在按钮事件里。。要点才可以显示呀。。protected void Page_Load(object sender, EventArgs e) {} 把绑定写在这里。页面加载时就显示吧
      

  2.   

    你的代码是点击按钮时绑定的,如果点击后还没显示,请检查前台<ItemTemplate>里有没有自定义模板来显示某列字段如:<%# Bind("ID") %>
      

  3.   

    你这是点击按钮才显示 ,
    DataSet ds = bbc.GetAllList();
      Repeater1.DataSource = ds;
      Repeater1.DataBind(); 
      

  4.   

    你可以断点看下ds.Tables[0]的值 。
    然后逐步排除问题 。
      

  5.   

    ds.Tables[0] 已经 没有问题了,我修改了代码,
    <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
    <%# Eval("字段名称") %>
    </ItemTemplate> 
        </asp:Repeater>
    只是出来的结果不是列,把整个屏幕都占满 了
      

  6.   

    Repeater1.DataSource = ds.Tables[0];将这一句改为Repeater1.DataSource = ds.Tables[0].DefaultView;再试试
     
     
      

  7.   

    建议你看看源文件,我想你就懂了
    <asp:Repeater ID="Repeater1" runat="server">
     <ItemTemplate>
    <%# Eval("字段名称") %>
    </ItemTemplate> 
    </asp:Repeater>
    你有没有想过,一般我们显示数据库中的数据,有你这样直接全部直接显示的吗
    你这样做,并没有多数据库中的数据进行相关的操作,而是直接输出,如果你想让数据库中的数据格式化的输出,建议你不妨试试在你这个repeater控件中再加点东西,就行了
     <asp:Repeater ID="Repeater1" runat="server">
        <HeaderTemplate><table></HeaderTemplate>
        <ItemTemplate><%#Eval("字段名称") %></ItemTemplate>
        <FooterTemplate></table></FooterTemplate>
      </asp:Repeater>
    这只是一个方式,具体还要你自己的创意