类自动将数据库字段拉入.NET控件中
我正在构建一个类,该类自动加载一个DB记录,查看每个DB列名,并填充相关的文本框/label/literal/etc(如果它具有相同的名称)。我是从Rails得到这个想法的,以防这有助于澄清我正在尝试做什么类自动将数据库字段拉入.NET控件中,.net,controls,.net,Controls,我正在构建一个类,该类自动加载一个DB记录,查看每个DB列名,并填充相关的文本框/label/literal/etc(如果它具有相同的名称)。我是从Rails得到这个想法的,以防这有助于澄清我正在尝试做什么 public string presentData(Page thisForm) { // .. for each column name // ... thisForm.FindControl() happens } 我似乎无法通过这种方式找到我想要的控制,而且很可能有更好的方法来实现这
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,而不是递归地查找每个控件并设置其值
我曾想过做类似的事情,但我想我应该问问是否有更好的办法。链接不错!我试过这个,它在性能方面似乎运行得很好。我还没有看到什么重大的成功。我想做一些类似的事情,但我想我会问是否有更好的方法。链接不错!我试过这个,它在性能方面似乎运行得很好。我还看不到有什么重大影响。你确定要将数据访问暴露在前端吗?你确定要将数据访问暴露在前端吗?我喜欢这里的想法。将一些负担卸到客户机上是有意义的。但最终我们希望页面加载速度尽可能快,因此我必须考虑权衡(每个请求节省的服务器时间与节省的客户端时间)我喜欢这里的想法。将一些负担卸到客户机上是有意义的。但最终我们希望页面加载速度尽可能快,因此我必须考虑权衡(每个请求节省的服务器时间与节省的客户端时间)