回 帖 发 新 帖 刷新版面

主题:datalist数据绑定不成功

这段代码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个回复)

沙发

DataList 类是一个多功能的、模板化的数据绑定列表,使用时应该为其添加模板而不是仅仅添加数据源``

板凳

我说这,你说那,根本不对口

3 楼

[quote]我说这,你说那,根本不对口[/quote]
[PS:很不欣赏这种不动脑筋脑子不转弯又脾气火大的人]
其实我回答的已经很明了了,datalist没有datagrid里的AutoGenerateColumns属性直接把数据源datasource给datagrid它就能自己呈现了,datalist不行.它需要使用模板,在你的datalist里添加模板:
<ItemTemplate>
  <%#DataBinder.Eval(Container.DataItem,"String value") %>
</ItemTemplate>
代码不需要变没有错,显示不了你可以骂我!

4 楼

在这向你道歉!
你说的很不错,我的确没多想!
我现在正需要大家的帮助,正在学习asp当中,但是还是遇到一些学习上的问题,而旁边可以请教的人不多,又迫切需要进一步提升自己的能力,希望能够做出一些成果来(比如论坛什么的)很迫切的希望得到这方面的指点,谢谢!
期待大家的回复!
我的邮箱是:huww929@126.com

5 楼

试试这样:
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();

我来回复

您尚未登录,请登录后再回复。点此登录或注册