Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类自动将数据库字段拉入.NET控件中_.net_Controls - Fatal编程技术网

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

类自动将数据库字段拉入.NET控件中,.net,controls,.net,Controls,我正在构建一个类,该类自动加载一个DB记录,查看每个DB列名,并填充相关的文本框/label/literal/etc(如果它具有相同的名称)。我是从Rails得到这个想法的,以防这有助于澄清我正在尝试做什么 public string presentData(Page thisForm) { // .. for each column name // ... thisForm.FindControl() happens } 我似乎无法通过这种方式找到我想要的控制,而且很可能有更好的方法来实现这

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

public string presentData(Page thisForm)
{
// .. for each column name
// ... thisForm.FindControl() happens
}
我似乎无法通过这种方式找到我想要的控制,而且很可能有更好的方法来实现这一点


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

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

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

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

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

我的建议是使用绑定到数据集的BindingSource,而不是递归地查找每个控件并设置其值


我的建议是使用绑定到数据集的BindingSource,而不是递归地查找每个控件并设置其值


我曾想过做类似的事情,但我想我应该问问是否有更好的办法。链接不错!我试过这个,它在性能方面似乎运行得很好。我还没有看到什么重大的成功。我想做一些类似的事情,但我想我会问是否有更好的方法。链接不错!我试过这个,它在性能方面似乎运行得很好。我还看不到有什么重大影响。你确定要将数据访问暴露在前端吗?你确定要将数据访问暴露在前端吗?我喜欢这里的想法。将一些负担卸到客户机上是有意义的。但最终我们希望页面加载速度尽可能快,因此我必须考虑权衡(每个请求节省的服务器时间与节省的客户端时间)我喜欢这里的想法。将一些负担卸到客户机上是有意义的。但最终我们希望页面加载速度尽可能快,因此我必须考虑权衡(每个请求节省的服务器时间与节省的客户端时间)