我想能夠加載一個網頁(與許多asp:控件)到我的主要web應用程序面板。基本上來自用戶菜單,相應的網頁將被加載。到目前爲止,我已經嘗試了以下...如何將網頁加載到另一個網頁
- IFrame的 - 這不保留視圖狀態的控件
- 創建動態控制的,而不是網頁,但速度很慢很多與控件,因爲你必須重新創建每個控制回發。
有沒有合理的方法來完成這個?
我想能夠加載一個網頁(與許多asp:控件)到我的主要web應用程序面板。基本上來自用戶菜單,相應的網頁將被加載。到目前爲止,我已經嘗試了以下...如何將網頁加載到另一個網頁
有沒有合理的方法來完成這個?
我假設你正在使用ASP.NET Web窗體基於你的問題中的控件細節。
從您描述的內容來看,您聽起來像要將UpdatePanel控件添加到當前頁面。更新面板可以託管您的自定義UserControl,這很可能有助於頁面響應(通常這是TreeView控件的作用)。
這就是說,除非你的動態控件的數據源很慢(或者Web服務器超載),否則一百個動態控件不應該殺死你的頁面渲染時間。我已經編寫了針對SharePoint實例使用超過100個動態控件的頁面,並且該頁面具有相當的響應能力。請記住,所有服務器端控件都是創建,加載,渲染的類實例(跳過一堆lifecycle事件,但您明白了)。
是的Asp.Net是正確的。我與回發時間有問題。當我使用Ajax Combobox並有許多控件(100+)時,回發時間超過10秒。你有幾個例子可以分享嗎? – TroyS
@tszoro,有關於如何在鏈接頁面上使用UpdatePanel的示例。我的建議是分析你的頁面性能並找出導致問題的原因,這裏有一個鏈接有一些分析建議,http://blogs.msdn.com/b/synergist/archive/2007/12/03/ profiling-asp-net-page-loading-time.aspx,其他人很容易在搜索引擎上搜索「asp.net頁面分析」。 –
是否需要在另一個頁面中加載完整頁面,或者您是否嘗試進行部分頁面發佈/獲取?即用戶點擊一個按鈕,只有部分頁面被更新? (類似於SO如何評論) –
@KenHenderson理想情況下,我想加載WebUserControl或WebPage.aspx及其代碼。該頁面基本上是一個隨機控件的一個verical集合(10到100)。 – TroyS