使用虚拟数据创建DataTable对象

时间:2009-10-29 17:14:55

标签: c# ajax data-binding ajaxcontroltoolkit accordion

我正在尝试将DataTable数据绑定到手风琴,我发现如果我使用表适配器从数据库中检索DataTable它会完全绑定到手风琴但是我想要做的是创建一个虚拟表(用于测试)目的,如果我没有访问我的数据库)创建虚拟表的代码如下:

    DataTable table2 = new DataTable("articletable");
    table2.Columns.Add("articleID");
    table2.Columns.Add("title");
    table2.Columns.Add("content");

    DataRow row = table2.NewRow();
    row[0] = "1";
    row[1] = "article name";
    row[2] = "article contents go here";
    table2.Rows.Add(row);

当我尝试数据绑定该表时,手风琴不会显示。我可以将它绑定到gridview或detailsview,但不能绑定到手风琴。

3 个答案:

答案 0 :(得分:22)

答案 1 :(得分:1)

确保为table2.Columns.Add(...)

中的列指定类型

答案 2 :(得分:0)

另外,如下面的答案所示:

https://stackoverflow.com/a/6108163/637903

您可以将Accordion Control绑定到从原始DataTable构建的DataTableReader

accReportData.DataSource = new System.Data.DataTableReader(ds.Tables[0]);
accReportData.DataBind();