データテーブルから objectdatasource を作成する必要があります。私は現在、データテーブルを生成するメソッドを持っています:
static DataTable GetTableForDropDown()
{
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("DurationType", typeof(string)));
dr = dt.NewRow();
dr["DurationType"] = "Hours";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["DurationType"] = "Days";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["DurationType"] = "Weeks";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["DurationType"] = "Months";
dt.Rows.Add(dr);
return dt;
}
そして、objectdatasource を作成してロードする必要があります。ドキュメントやこれを行う方法についてはほとんど見つかりませんでした。次のコードを見つけて変換しようとしましたが、試してみるとエラーがスローされます。
var edgeDataSource = new ObjectDataSource(
"MyNamespace.MyClass, MyNamespace.MyClasss, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ce8ab85a8f42a5e8",
"GetTableForDropDown") {ID = "EdgeDataSource"};