C# 如何在CreateChildControls GridView中迭代IEnumerable数据源
我可以获取枚举数和当前对象,但我不知道该对象包含什么,所以当您不知道类型并在其中写入值时,如何迭代集合。样本代码将是伟大的请C# 如何在CreateChildControls GridView中迭代IEnumerable数据源,c#,asp.net,custom-server-controls,servercontrols,C#,Asp.net,Custom Server Controls,Servercontrols,我可以获取枚举数和当前对象,但我不知道该对象包含什么,所以当您不知道类型并在其中写入值时,如何迭代集合。样本代码将是伟大的请 protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding) { // Call base method and get number of rows int numRows = base
protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding)
{
// Call base method and get number of rows
int numRows = base.CreateChildControls(dataSource, dataBinding);
IEnumerator enumerator = dataSource.GetEnumerator();
while(enumerator.MoveNext()
{
object obj = enumerator.Currnet as object;
}
return numRows;
}
}
正如我在你的另一个问题中所说,你的问题的简短答案是“反思”。这就是标准数据绑定工具发挥其魔力的方式。你看到了什么结果?你在期待什么?这与我的另一篇文章有关。我没有得到任何结果,因为我不知道如何将这些值放入GridViewRow@RickNZ我来自纽泽兰,也来自威灵顿,来自纳尔逊(以前是阳光灿烂的纳尔逊,现在是潮湿泥泞的纳尔逊)1.你写了一本很不错的书,一本很不错的书。你能给我一个或多个链接到一些给出例子的页面吗。起初,这是反射的替代方案,但有时还不够。