日期:2014-05-18  浏览次数:20382 次

为何读取我的数据库内容时只显示第一条记录?
我的DataSet在读取时为什么只显示第一条记录的内容?

我的后台这样写
 string mySqlStr="select * from ttyyydianji";
 OleDbDataAdapter da = new OleDbDataAdapter(mySqlStr,MyConn); 
 DataSet ds=new DataSet();
 da.Fill(ds);
 Repeater1.DataSource=ds; 
 Repeater1.DataBind();

前台显示这样写
<asp:Repeater ID="Repeater1" runat="server"> 
<Itemtemplate> 

第一条记录字段AA是:<%# DataBinder.Eval(Container.DataItem, "aa") %>
第一条记录字段BB是:<%# DataBinder.Eval(Container.DataItem, "bb") %>
-----------------
第二条记录字段AA是:<%# DataBinder.Eval(Container.DataItem, "aa") %>
第二条记录字段BB是:<%# DataBinder.Eval(Container.DataItem, "bb") %>
-----------------
第三条记录...
....

</Itemtemplate>
</asp:Repeater>

问题:所有的显示都只是第一条记录中的各个字段的内容,请问大家如何修改,谢谢大家

------解决方案--------------------
Repeater 显示表和数据库中的表是一样的,只需指定模板就行了。
俺建议你看看Repeater 的模板。
------解决方案--------------------
路过,对Repeater 控件不熟,不知道它有没有PageZie属性?

用DateList控件应该不会有这种问题,你用这个控件来试一下,看看能否显示所有,如果不可以,就是你的DataSet问题了吧.