如何在CreateChildControls GridView中迭代IEnumerable dataSource

时间:2012-01-02 07:39:55

标签: c# asp.net custom-server-controls servercontrols

我可以获取枚举器和Current对象,但我不知道对象包含什么,所以当你不知道类型并写出那些值时,我如何迭代一个集合。示例代码会很棒

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;
    }
}

1 个答案:

答案 0 :(得分:1)

正如我在你的另一个问题中所说,对你的问题的简短回答是“反思”。这就是标准数据绑定工具的神奇之处。