問題來自論壇
問題分析,aspx頁面的控制項需要控制顯示與否,就如同象是乙個小電燈,為了不讓它通電之後常亮。因此需要乙個開關才能控制到它。什麼樣的開關它管不了那麼多,只要能控制開與關功能即可。
使用者控制項的button,它可以實現開關功能。它可以控制電器的電路開與關。
接下來,兩個電器是不同的物件,怎樣讓它們連線在一起。在程式中,可以使用inte***ce(介面)來實現。我們可以寫乙個叫開關介面iswitchable。
using system;
using system.collections.generic;
using system.linq;
using system.web;
//////
summary description for iswitchable
///
namespace insus.net
}
是什麼物件需要控制,也就是說什麼電器需要安裝開關,這裡是aspx的控制項需要控制顯示與否。因此aspx.cs實現這個介面。
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
using insus.net;
public
partial
class _default : system.web.ui.page,iswitchable
public
void switch(
bool show)
}
接下來,使用者控制項實現**:
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
using insus.net;
public
partial
class insuswebusercontrol : system.web.ui.usercontrol
protected
void button1_click(
object sender, eventargs e)
}
}
執行效果:
源程式(.net3.5 + asp.net + c#):
使用者控制項呼叫父頁面的方法
面演示了使用者控制項呼叫父頁面setlaeble方法。父頁面型別用反射的方法獲取,這避免了不同頁面呼叫同樣時,需要型別轉換的問題 不用寫很多case了 當然還有一種方法是父頁面去實現乙個介面,即去實現settextbox方法,uc把this.page轉成這個介面就可以了。使用者控制項 private...
ascx如何訪問aspx頁面
有兩種方法,1 sp.net伺服器控制項結構有點如同dom的樹結構,是有層次的。然後this.parent.如下ascs中的按鈕 private void btnshow click object sender,system.eventargs e private void button1 clic...
原創 怎樣在頁面和頁面的使用者控制項進行互動
有的時候想在頁面中呼叫這個頁面的使用者控制項的方法 有的時候想在頁面中設定這個頁面的使用者控制項中的控制項的值 下面是解決方案 首先建立乙個使用者控制項uc.ascx 放置乙個label並且設定它的值為test this.label1.text test 需要申明為public 在這個使用者控制項內...