主题:datalist数据绑定不成功
huww
[专家分:0] 发布于 2007-07-19 23:51:00
这段代码DataList1数据绑定不成功,无法得到新建的table中的数据,各位大哥大姐帮忙解释一下!
DataTable table = new DataTable();
DataRow dr;
table.Columns.Add(new DataColumn("String value", typeof(string)));
for (int i = 0; i < 10; i++)
{
dr = table.NewRow();
dr[0] = "数据项" + i.ToString();
table.Rows.Add(dr);
}
DataList1.DataSource = table;
DataList1.DataBind();
回复列表 (共5个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-07-20 13:51:00
DataList 类是一个多功能的、模板化的数据绑定列表,使用时应该为其添加模板而不是仅仅添加数据源``
板凳
huww [专家分:0] 发布于 2007-07-20 15:49:00
我说这,你说那,根本不对口
3 楼
longlong16 [专家分:10670] 发布于 2007-07-20 16:06:00
[quote]我说这,你说那,根本不对口[/quote]
[PS:很不欣赏这种不动脑筋脑子不转弯又脾气火大的人]
其实我回答的已经很明了了,datalist没有datagrid里的AutoGenerateColumns属性直接把数据源datasource给datagrid它就能自己呈现了,datalist不行.它需要使用模板,在你的datalist里添加模板:
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"String value") %>
</ItemTemplate>
代码不需要变没有错,显示不了你可以骂我!
4 楼
huww [专家分:0] 发布于 2007-07-23 22:38:00
在这向你道歉!
你说的很不错,我的确没多想!
我现在正需要大家的帮助,正在学习asp当中,但是还是遇到一些学习上的问题,而旁边可以请教的人不多,又迫切需要进一步提升自己的能力,希望能够做出一些成果来(比如论坛什么的)很迫切的希望得到这方面的指点,谢谢!
期待大家的回复!
我的邮箱是:huww929@126.com
5 楼
rock2007 [专家分:0] 发布于 2007-07-27 16:19:00
试试这样:
DataTable table = new DataTable();
DataRow dr;
table.Columns.Add(new DataColumn("String value", typeofstring)));
for (int i = 0; i < 10; i++)
{
dr = table.NewRow();
dr["String value"] = "数据项" + i.ToString();
table.Rows.Add(dr);
}
DataList1.DataSource = table.DefaultView;
DataList1.DataBind();
我来回复