代码之家  ›  专栏  ›  技术社区  ›  davethecoder

为GridView等添加列并中间绑定数据集

  •  1
  • davethecoder  · 技术社区  · 16 年前

    不知道在这里放什么作为标题,但基本上我在ASP.NET表单C中使用了SubSonic,我有一个实例需要循环访问记录集,对于每个记录集,调用数据库从有关该记录的视图中获取特定信息。

    在本例中,它是一个场地,循环使用,对于我在那里展示的每个场地,开销和预算,但是我对于如何使用网格视图、对每行执行更多代码,然后向该行添加更多列感到困惑。

    谢谢你的建议

    -)

    作为一个更新,我一直在尝试这样的想法:

        DataSet ds = new DataSet();
        ds.Tables.Add(LinqToDataTable(club.All().Where(x => x.level == 1)));
        ds.Tables.Add(LinqToDataTable(ViewBudgetSpend.All().Where(x => x.periodfrom == curperiod)));
    
        DataRelation relation = new DataRelation("budgets",ds.Tables[0].Columns["clubId"],ds.Tables[1].Columns["clubid"]);
        ds.Relations.Add(relation);
    

    尽管如此,仍在解决这个问题。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Brian Mains    16 年前

    这是个好主意,但更好的是,只做一个大桌子,而不是一个亲戚。对于平面表格数据源,GridView的工作方式更好,因此您基本上是将结果反规范化为一个表并进行绑定。这非常有效,因为您可以通过添加列、循环行以及使用新值更新来操作表。

    或者,您可以在完成此操作后使用GridView行数据绑定,并手动将数据传递给TemplateField列中的控件。

    HTH

    布瑞恩