Repeater控件显示不出来

zhengyingcan 2011-10-29 04:17:50
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条数据, 也就是数据源没有什么问题, 不知道问题在那里哦,请高人指教.
...全文
291 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakecheng 2011-10-29
  • 打赏
  • 举报
回复
而且你还要考虑数据分页哦,你总不想让这么多的数据在一页面中显示吧,这个你可以在数据库查询中想想办法,比如每次的查询结果只有十个元组,你再想想,查查资料,自己研究研究,不懂再问
jakecheng 2011-10-29
  • 打赏
  • 举报
回复
建议你看看源文件,我想你就懂了
<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>
这只是一个方式,具体还要你自己的创意
lele1028265767 2011-10-29
  • 打赏
  • 举报
回复
Repeater1.DataSource = ds.Tables[0];将这一句改为Repeater1.DataSource = ds.Tables[0].DefaultView;再试试

jayrao5566 2011-10-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhengyingcan 的回复:]

ds.Tables[0] 已经 没有问题了,我修改了代码,
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# Eval("字段名称") %>
</ItemTemplate>
</asp:Repeater>
只是出来的结果不是列,把整个屏幕都占满 了
[/Quote]
1277条数据出来的效果.
zhengyingcan 2011-10-29
  • 打赏
  • 举报
回复
ds.Tables[0] 已经 没有问题了,我修改了代码,
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# Eval("字段名称") %>
</ItemTemplate>
</asp:Repeater>
只是出来的结果不是列,把整个屏幕都占满 了
zell419 2011-10-29
  • 打赏
  • 举报
回复
你可以断点看下ds.Tables[0]的值 。
然后逐步排除问题 。
zhengyingcan 2011-10-29
  • 打赏
  • 举报
回复
我已经点了哦,我应该是没有自定义模板来显示吧
jayrao5566 2011-10-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 raincen 的回复:]

你的代码是点击按钮时绑定的,如果点击后还没显示,请检查前台<ItemTemplate>里有没有自定义模板来显示某列字段如:<%# Bind("ID") %>
[/Quote]
+1 客户端检查下.
拼命灬守护 2011-10-29
  • 打赏
  • 举报
回复
你这是点击按钮才显示 ,
DataSet ds = bbc.GetAllList();
Repeater1.DataSource = ds;
Repeater1.DataBind();

Raincen 2011-10-29
  • 打赏
  • 举报
回复
你的代码是点击按钮时绑定的,如果点击后还没显示,请检查前台<ItemTemplate>里有没有自定义模板来显示某列字段如:<%# Bind("ID") %>
金色之星 2011-10-29
  • 打赏
  • 举报
回复
页面上绑定要显示的字段没有。你这个写在按钮事件里。。要点才可以显示呀。。protected void Page_Load(object sender, EventArgs e) {} 把绑定写在这里。页面加载时就显示吧

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧