0

我希望能够将网页(带有许多 asp:controls)加载到我的主 Web 应用程序的面板中。基本上从用户菜单中,将加载相应的网页。到目前为止,我已经尝试了以下...

  1. IFrame - 这不会保留控件的视图状态
  2. 与网页相反,创建动态控件,但使用大量控件时速度非常慢,因为您必须在回发时重新创建每个控件。

有没有合理的方法来做到这一点?

4

1 回答 1

1

我假设您正在根据问题中的控件细节使用 ASP.NET Web 表单。

根据您的描述,听起来您想将UpdatePanel控件添加到当前页面。更新面板可以托管您的自定义UserControl,这很可能有助于页面响应(通常这是TreeView控件所做的)。

话虽如此,除非您的动态控件的数据源很慢(或 Web 服务器超载),否则一百个动态控件不应该扼杀您的页面呈现时间。我已经编写了针对 SharePoint 实例使用超过 100 个动态控件的页面,并且响应速度相当快。请记住,所有服务器端控件都是创建、加载、渲染的类实例(跳过了一堆生命周期事件,但你明白了)。

于 2012-11-20T01:46:14.540 回答