需要在页面上显示n(n未知)个DataList,怎么实现

波特王子 2010-05-26 10:03:01
如题,需要在页面上指定位置(比如Panel中,甚至是<table>的某个指定标签内)显示n(n未知)个DataList,如何实现?谢谢~

下面这个程序能够动态生成DataList,但是不能让生成的DataList现在在指定部位(好像在页面的</html>标签之后了)
public void CreatDataList() {
DataList dataList = new DataList();
dataList.ItemTemplate = Page.LoadTemplate("datalistTemplate.ascx");
dataList.DataSource = GetDataTable();
dataList.DataBind();
this.Controls.Add(dataList);
}

protected DataTable GetDataTable() {
DataTable dt = new DataTable("table");
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("score", typeof(float));
for (int j = 0; j < 5; j++)
{
DataRow dr = dt.NewRow();
dr[0] = "aaa" + j;
dr[1] = j;
dr[2] = 100 - j;
dt.Rows.Add(dr);
}
return dt;
}
protected void Page_Load(object sender, EventArgs e)
{
CreatDataList();
}

datalistTemplate.ascx:
<%@ Control Language="C#" %>
<%# "ID:" + DataBinder.Eval(((DataListItem)Container).DataItem, "id") + "   "
+ "姓名:" + DataBinder.Eval(((DataListItem)Container).DataItem, "name") + "   "
+ "成绩:" + DataBinder.Eval(((DataListItem)Container).DataItem, "score") + "<br>"
%>
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mohugomohu 2010-05-27
  • 打赏
  • 举报
回复
repeater嵌套
http://www.cnblogs.com/zmxmiss/archive/2009/02/26/1398635.html
jin225 2010-05-27
  • 打赏
  • 举报
回复
二个 datalist 里面嵌套一个datalist
就可以显示n个了
波特王子 2010-05-27
  • 打赏
  • 举报
回复
貌似可以用Panel做的^_^