ASP.NET 데이터 중계기가 있습니다. 다음과 같이 현재, SQL 쿼리에서 얻은 데이터 소스로 설정됩니다ASP.NET 데이터 중계기에 보조 데이터 소스 추가
IDataReader dr = GetData(sql);
myRepeater.DataSource = dr;
myRepeater.DataBind();
이 잘 작동하지만 내가 지금하고 싶은 것은 SQL에서 반환 된 모든 데이터를 전달, 웹 서비스를 호출하는 것입니다 질의하고 중계기에서도 사용할 수 있도록합니다. 그래서, 내 질문에, 바인딩하기 전에 데이터 판독기 개체를 조작 할 수 있습니다 또는 데이터 리피터이를 달성하기 위해 나중에; 예 :
IDataReader dr = GetData(sql);
var extraData = CallWS(dr);
foreach (MyData d in extraData)
{
dr.AddField(d.Value);
}
myRepeater.DataSource = dr;
myRepeater.DataBind();