我有一个 ASP.NET 数据中继器。这当前设置为从 SQL 查询中获取的数据源,如下所示:
IDataReader dr = GetData(sql);
myRepeater.DataSource = dr;
myRepeater.DataBind();
这工作正常,但我现在要做的是调用 Web 服务,传递从 SQL 查询返回的所有数据,并将其提供给转发器。所以,我的问题是,我可以在绑定之前操纵数据读取器对象,还是在绑定之后操纵数据中继器来实现这一点;例如:
IDataReader dr = GetData(sql);
var extraData = CallWS(dr);
foreach (MyData d in extraData)
{
dr.AddField(d.Value);
}
myRepeater.DataSource = dr;
myRepeater.DataBind();