private void BindInfo()
{
DataTable table = new DataTable("tableName");
table.Columns.Add(new DataColumn("ID"));
table.Columns.Add(new DataColumn("Name"));
table.Columns.Add(new DataColumn("Table"));
DataRow dr = table.NewRow();
dr["ID"] = "aaa";
dr["Name"] = "Name";
dr["Table"] = CreateTable();
table.Rows.Add(dr); this.Repeater1.DataSource = table;
this.Repeater1.DataBind();
}
private DataTable CreateTable()
{
DataTable table = new DataTable("tableName");
table.Columns.Add(new DataColumn("ID"));
table.Columns.Add(new DataColumn("Name")); DataRow dr = table.NewRow();
dr["ID"] = "aaa";
dr["Name"] = "Name";
table.Rows.Add(dr);
return table;
} protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
RepeaterItem item = e.Item;
if (item.ItemType == ListItemType.AlternatingItem || item.ItemType == ListItemType.Item)
{
DataRowView dr = item.DataItem as DataRowView;
//为什么这里取到的DataTable是null呢?
DataTable dt = dr["Table"] as DataTable; }
}
最后通过DataRow.GetParentRows (DataRelation)查询关联