动态生成Repeater
(2010-10-27 12:35:20)
标签:
repeater数据库动态it |
分类: ASP.NET[C#] |
在ASPX中,只要写上下面语句即可:
<asp:PlaceHolder id="ph1" runat="server">
</asp:PlaceHolder>
在C#中,动态生成Repeater如下:
private void ShowRepeater(DataTable dtTable)
{
Repeater rep1 = new Repeater();
rep1.DataSource = dtTable;
rep1.DataBind();
foreach (RepeaterItem pi in rep1.Items)
{
if (pi.ItemIndex == 0)
{
RepeaterItem headerItem = new RepeaterItem(pi.ItemIndex,
ListItemType.Header);
pi.Controls.Add(new LiteralControl("<table
border=\"0\" cellspacing=\"0\"
cellpadding=\"0\"><thead><tr>"));
//Repeater的HeaderItem
for (int i = 0; i < dtTable.Columns.Count;
i++)
{
pi.Controls.Add(new
LiteralControl("<td>" +
dtTable.Columns[i].ColumnName +
"</td>"));
}
pi.Controls.Add(new
LiteralControl("</tr></thead>"));
}
//ContentItem
pi.Controls.Add(new
LiteralControl("<tr>"));
RepeaterItem contentItem = new RepeaterItem(pi.ItemIndex,
ListItemType.Item);
for (int j = 0; j < dtTable.Columns.Count;
j++)
<asp:PlaceHolder id="ph1" runat="server">
</asp:PlaceHolder>
在C#中,动态生成Repeater如下:
private void ShowRepeater(DataTable dtTable)

加载中…