我們寫使用者控制項的目的就是放到頁面中去。根據不同的條件,我們可以改變載入的使用者控制項!
其實原理就是masterpage的原理。這個masterpage會在vs2005中提供,但是現在也可以實現。
在我的專案中就用到:
masterpage就四個類,其中容器就動態載入使用者控制項。這種功能在vs2005中將無處不在。
下面簡單介紹一下動態載入葉面元件:
我們只需要改變使用者元件的位址就可以動態改變載入的使用者元件了。
在程式中動態改變skinpath就可以了。
元件原始碼如下:
using system;
//using system.drawing;
using system.collections;
using system.collections.specialized;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
using system.componentmodel;
using system.io;
using system.web.security;
using region.components;
namespace region.controls
///
/// 獲取摸板元件
///
/// 元件
protected control loadskin()
catch (filenotfoundexception)
return skin;
}///
/// 初始化組建摸板
///
/// 元件
protected abstract void initializeskin(control skin);
///
/// 使用者元件名稱
///
public string skinfilename
set
}///
/// 元件名稱
///
protected string skinname
set
}///
/// 使用者元件相對路徑及元件名稱
///
public string skinpath
set}}}
比如我的乙個應用:
switch (context.pageid)
基於組建的開發,我們可省去葉面上很多重複性的地方。只需在重複葉面的地方引用元件就可以了
比如:
這樣我們就可以 以使用者元件為元素,元件不同的葉面。葉面也可以重用!
動態載入使用者控制項的元件!(二)
但是怎樣靈活的在專案中運用呢?怎樣做到面向元件的開發呢?就像是積木式開發,我們的葉面可以有不同的元件來完成,而整個葉面就是乙個容器,我們只不過是往容器裡新增不同的元素而已,因此只要我們的元素能夠做到通用,一般化,那麼元素積累到了一定的程度,元素足夠的豐富就可以經而一舉構造出我們想要得葉面。1 讓我們...
使用者控制項(動態載入)
所謂動態載入,就是一開始不把使用者控制項直接新增到.aspx頁面上,而是根據需要從codebehind 那裡以程式設計方式新增。這樣做的好處是可以針對不同的需要載入不同的使用者控制項。要注意的是,我這裡說的載入的辦法是用codebehind時要做的,如果只是用塊在aspx頁面加 來實現這個,可能方法...
WPF 動態載入使用者控制項
效果如圖 完成功能是讀取選單的配置檔案,載入選單,點選選項後,動態生成ui控制項並載入到tabcontrol中 關鍵 這裡可以動態載入其他dll檔案中的元件 assembly assem assembly.loadfile var onepage assem.createinstance data....