使用者控制項如何控制ASPX頁面的控制項

2021-09-08 21:44:36 字數 1497 閱讀 5026

問題來自論壇

問題分析,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 在這個使用者控制項內...