Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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
C# Panel.Controls.Add性能_C#_Asp.net_User Controls_Panel - Fatal编程技术网

C# Panel.Controls.Add性能

C# Panel.Controls.Add性能,c#,asp.net,user-controls,panel,C#,Asp.net,User Controls,Panel,我有一个面板,根据模板加载控件。代码运行正常,但有点慢,慢在panel.Controls.Add(control) 有没有更好的方法来提高性能 foreach (var b in template.Blocks) { TemplateBlock templateBlock = (TemplateBlock)LoadControl("TemplateBlock.ascx"); templateBlock.Template = b; blockItems[index].id

我有一个面板,根据模板加载控件。代码运行正常,但有点慢,慢在
panel.Controls.Add(control)

有没有更好的方法来提高性能

foreach (var b in template.Blocks)
{
    TemplateBlock templateBlock = (TemplateBlock)LoadControl("TemplateBlock.ascx");
    templateBlock.Template = b;
    blockItems[index].id = index;
    templateBlock.DataBlock = blockItems[index];
    templatePanel.Controls.Add(templateBlock);
    index++;               
}

您是如何确定Controls.Add行是减慢速度的?加载该ascx文件4次需要3.5秒。如果我删除将其添加到面板的行,则需要不到1秒的时间。。。。