Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#代码隐藏中的ObjectDataSource?_C#_Asp.net_.net_Datasource_Objectdatasource - Fatal编程技术网

c#代码隐藏中的ObjectDataSource?

c#代码隐藏中的ObjectDataSource?,c#,asp.net,.net,datasource,objectdatasource,C#,Asp.net,.net,Datasource,Objectdatasource,是否可以读取在代码隐藏中创建的ObjectDataSource提供的数据?以以下为例: ObjectDataSource myObjectDataSource= new ObjectDataSource(); myObjectDataSource.SelectParameters.Add(new SessionParameter("createdDate", TypeCode.String, "FilterCreated")); 那你怎么能从中得到这些行呢?例如,在数据集中,您可以执行以下操作

是否可以读取在代码隐藏中创建的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"];
}

您可以这样尝试,将objectdatasource转换为dataset,然后读取它

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;
}

代码来源:

不确定这是否有帮助。但是有一个名为“Select()”的方法,它返回一个IEnumerable,您可以使用它来迭代集合!极好的答案,我肯定在将来会重复使用+1:-)