【问题标题】:How do I Iterate over IEnumerable dataSource in CreateChildControls GridView如何在 CreateChildControls GridView 中迭代 IEnumerable 数据源
【发布时间】:2012-01-03 02:01:53
【问题描述】:

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

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

【问题讨论】:

  • 您看到了什么结果?你在期待什么?
  • 这与我的其他帖子stackoverflow.com/questions/8698008/… 相关,因为我不知道如何将值放入 GridViewRow 中,所以我没有得到任何结果
  • @RickNZ 我来自新西兰以及惠灵顿
  • 您好,来自 Nelson(以前是 Sunny Nelson,现在又湿又泥泞的 Nelson)。
  • 你写了一本 Apress 的好书

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


【解决方案1】:

正如我在您的另一个问题中所说,您的问题的简短回答是“反思”。这就是标准数据绑定工具发挥其魔力的方式。

【讨论】:

  • 你能给我一个或链接到一些给出例子的页面吗
  • 原始代码使用“tentative”(“as”)强制转换来检查各种类型。起初,这可以替代反射,但有时还不够。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 2011-02-02
  • 2011-06-20
  • 2011-06-20
  • 1970-01-01
相关资源
最近更新 更多