代码之家  ›  专栏  ›  技术社区  ›  Jon Smock

类自动将数据库字段拉入.NET控件中

  •  0
  • Jon Smock  · 技术社区  · 16 年前

    我正在构建一个类,该类自动加载一个DB记录,查看每个DB列名,并填充相关的文本框/label/literal/etc(如果它具有相同的名称)。我是从Rails得到这个想法的,以防这有助于澄清我正在尝试做什么。

    public string presentData(Page thisForm)
    {
    // .. for each column name
    // ... thisForm.FindControl() happens
    }
    

    我似乎无法通过这种方式找到我想要的控制,而且很可能有更好的方法来实现这一点。

    编辑:如果我可以通过另一种方式来节省性能,那么一定要提出建议。我有大型表单,递归FindControl会导致性能时间的增长。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Cœur Gustavo Armenta    6 年前

    FindControl不是递归的,因此它只查找顶级控件,而不查找嵌套在其他控件中的控件。看见 this article 有关FindControl递归版本的示例。

        3
  •  0
  •   Dan Powley    16 年前

    您是否考虑过在客户端填充控件?JQuery可能是一个很好的起点。您需要生成Javascript/JQuery在服务器上进行填充,然后JQuery负责搜索控件。效率很高。