【问题标题】:ObjectDataSource in c# Code Behind?c#代码背后的ObjectDataSource?
【发布时间】:2015-04-13 02:04:21
【问题描述】:

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

【问题讨论】:

  • 不确定这是否有帮助。但是有一个名为“Select()”的方法,它返回一个 IEnumerable,您可以使用它并迭代集合。

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


【解决方案1】:

你可以这样尝试,将 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

【讨论】:

  • 不得不说你太棒了!绝妙的答案,我肯定会在未来重复使用的答案+1 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多