62,046
社区成员
发帖
与我相关
我的任务
分享
Repeater repeater = new Repeater();
repeater.ID = "repeater1";
// 设置头模板
LiteralControl lit = new LiteralControl();
lit.Text = "<table border=1><tr><td>姓名</td></tr>";
MyItemTemplate tem = new MyItemTemplate(lit);// MyItemTemplate实现了ITemplate
repeater.HeaderTemplate = tem;
// 设置项模板
TableRow itemTemplateRow = new TableRow();
TableCell itemTemplateCell = new TableCell();
TextBox txtUserName = new TextBox();
itemTemplateCell.Controls.Add(txtUserName);
itemTemplateRow.Cells.Add(itemTemplateCell);
MyItemTemplate item = new MyItemTemplate(itemTemplateRow);
repeater.ItemTemplate = item;
// 设置脚模板
LiteralControl lit1 = new LiteralControl();
lit1.Text = "</table>";
MyItemTemplate item1 = new MyItemTemplate(lit1);
repeater.FooterTemplate = item1;
后面的省略了,无论给repeater绑定多少数据,永远只显示一行,但是通过Items.Count确知道正确绑定了数据,为什么?
repeater1.DataSource=dt;
repeater1.DataBind();