动态添加 Repeater 绑定数据不显示

netsyt 2007-08-27 08:38:08
Repeater rep = new Repeater();
TemplateBuilder tlb = new TemplateBuilder();
tlb.AppendLiteralString("<% DataBinder.Eval(Container.DataItem,\"text\")%>222222222<br>");
rep.ItemTemplate=tlb;
DataTable dt=new DataTable();
dt.Columns.Add("text");
DataRow dr=dt.NewRow();
dr["text"]="111111";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["text"] = "111111";
dt.Rows.Add(dr); ;
dr = dt.NewRow();
dr["text"] = "111111";
dt.Rows.Add(dr); ;
dr = dt.NewRow();
dr["text"] = "111111";
dt.Rows.Add(dr); ;
this.text.Controls.Add(rep);
rep.DataSource = dt;
rep.DataBind();

this.text 是DIV标记ID
以上代码结果是输出4行2222222222
并没有输出 dt表中的11111111
求高手帮忙
...全文
224 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsyt 2007-08-27
  • 打赏
  • 举报
回复
改成你们这样就报错了 哥几个
tlb.AppendLiteralString的参数是字符串
netsyt 2007-08-27
  • 打赏
  • 举报
回复
我试试
liuyun1987 2007-08-27
  • 打赏
  • 举报
回复
<% DataBinder.Eval(Container.DataItem,\"text\")%>
改成
<%# DataBinder.Eval(Container.DataItem,"text")%>
symbol441 2007-08-27
  • 打赏
  • 举报
回复
<% DataBinder.Eval(Container.DataItem,\"text\")%>
换成<% DataBinder.Eval(Container.DataItem,"text")%>
chuxue1342 2007-08-27
  • 打赏
  • 举报
回复
dt.Rows.Add(dr); ;
这里不报错吗???
还有:<% DataBinder.Eval(Container.DataItem,\"text\")%>
改成
<% DataBinder.Eval(Container.DataItem,"text")%>
试试
netsyt 2007-08-27
  • 打赏
  • 举报
回复
在线等待中快来人

62,046

社区成员

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

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

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

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