C#Code Behind中的ObjectDataSource?

时间:2015-02-12 11:00:44

标签: c# asp.net .net datasource objectdatasource

是否可以读取在代码后面创建的ObjectDataSource提供的数据?举例来说:

ObjectDataSource myObjectDataSource= new ObjectDataSource();
myObjectDataSource.SelectParameters.Add(new SessionParameter("createdDate", TypeCode.String, "FilterCreated"));

你怎么能从这里得到行?例如,在数据集中,您可以执行以下操作:

foreach (DataRow dr in myDataset.Tables[0].Rows) {
     string abc = dr["myColumn"];
}

1 个答案:

答案 0 :(得分:3)

你可以尝试这样做,将objectdatasource转换为数据集而不是读取

private DataSet ConvertObjectSourceToDataSet(ObjectDataSource ods)
{
   var ds = new DataSet();
   var dv = (DataView)ods.Select();
   if (dv != null && dv.Count > 0)
   {
     var dt = dv.ToTable();
     ds.Tables.Add(dt);
   }
  return ds;
}

代码来源:http://www.aspdotnet-suresh.com/2010/09/how-to-bind-dataset-with.html