0

forループがあり、を使用してページングされたデータソースを追加したい

pageddatasource += pageddatasource

これが私のコードです

string[] arrSearchFilter = SearchFilter.Split(',');
for (int i = 0; i < arrSearchFilter.Length; i++)
{
    pData += ctr.GetAllProjectsNoLOCandSt(
                     Convert.ToInt16(arrSearchFilter[i]), this.ModuleId);
}

どこ

ctr.GetAllProjectsNoLOCandSt(Convert.ToInt16(arrSearchFilter[i]), this.ModuleId);

ページングされたデータソースを返すストアドプロシージャです

pData 

ページングされたデータソースです誰かが私を助けてくれませんか?!

4

2 に答える 2

1

にアイテムを追加することはできませんPagedDataSourcePagedDataSourceが使用しているものにアイテムをDataSource追加する必要があります (そのコレクションでアイテムを追加できると仮定します)。

于 2012-05-23T13:25:55.270 に答える
0

PagedDataSource結果は、表示コントロールをバインドするための最終結果となることを意図しているため、結果を組み合わせる自然な方法はありません。ただし、PagedDataSourceは を実装しているためIEnumerable、結果を手動で繰り返し、それらをいくつかのマージされたコレクションに結合できます。

List<object> results = new List<object>();

string[] arrSearchFilter = SearchFilter.Split(',');
for (int i = 0; i < arrSearchFilter.Length; i++)
{
    var pData = ctr.GetAllProjectsNoLOCandSt(
                        Convert.ToInt16(arrSearchFilter[i]), this.ModuleId);
    foreach (var result in pData)
        results.Add(result);
}

// do something with `results` collection
于 2012-05-23T13:45:28.673 に答える