四个小时的头痛后,我发现 DataSource字段非常挑剔。
这是我的代码:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Branch");
dt.Columns.Add("Officer");
dt.Columns.Add("CustAcct");
dt.Columns.Add("Grade");
dt.Columns.Add("Rate");
dt.Columns.Add("OrigBal");
dt.Columns.Add("BookBal");
dt.Columns.Add("Available");
dt.Columns.Add("Effective");
dt.Columns.Add("Maturity");
dt.Columns.Add("Collateral");
dt.Columns.Add("LoanSource");
dt.Columns.Add("RBCCode");
dt.Rows.Add(new object[] { "James Bond, LLC", 120, "Garrison Neely", "123 3428749020", 35, "6.000", "$24,590", "$13,432",
"$12,659", "12/13/21", "1/30/27", 55, "ILS", "R"});
ds.Tables.Add(dt);
accReportData.DataSourceID = null;
accReportData.DataSource = ds.Tables[0].DefaultView;
accReportData.DataBind();
原来手风琴只喜欢绑定到数据集表的默认视图。我尝试将其绑定到一个DataTable(dt)上但失败了,即使是dt.DefaultView也不行。一旦我把它添加到一个DataSet中,它就可以绑定了。非常令人恼火,浪费了很多时间。我知道你可能早已忘记了这件事,但我想让它对未来的搜索者可用。手风琴的DataSource必须绑定到一个DataSet.Table.DefaultView才能起作用。