ascx如何訪問aspx頁面

2021-04-12 12:44:56 字數 1073 閱讀 8348

有兩種方法,

1)sp.net伺服器控制項結構有點如同dom的樹結構,是有層次的。然後this.parent.

如下ascs中的按鈕**:

private void btnshow_click(object sender, system.eventargs e)

private void button1_click(object sender, system.eventargs e)

2)種方法用事件,剛aspx的方法作為引數傳入ascx中,這樣個不相關的物件可以通訊,且方法中可以執行各自

類的變數及方法。(通用,即便是沒有結構,或類的層的關係,也可以)

aspx中的**:

private void page_load(object sender, system.eventargs e)

private void webusercontrol11_loginoutclick(object sender, eventargs e)

ascx中的**

// 定義**

public delegate void loginoutclickhandler(object sender,system.eventargs e);

public class webusercontrol1 : system.web.ui.usercontrol

private void button1_click(object sender, system.eventargs e)

private void button2_click(object sender, system.eventargs e)

對於aspx訪問ascx更簡單了,

方法如下。將ascx定義為public或protect即可,

如是  webcontrol objwebcontrol;

objwebcontrol.method();

objwebcontrol.i;

(((textbox)objwebcontrol.findcontrol("textbox1")).text="abc";)

或objwebcontrol.controls["0"].;  

父頁面aspx呼叫子頁面ascx方法

父頁面引用使用者控制項,呼叫使用者控制項方法 1.可以直接通過使用者控制項引用的id訪問使用者控制項裡的public方法 2.也可提成介面,然後調介面方法 3.也可以反射 4.也可以做成委託 2,4方法沒有使用。記錄下方法3 control c page.findcontrol ucresult i...

aspx頁面引用html頁面

1。include file 包含檔案的相對路徑,include virtual包含檔案的虛擬路徑。2。在同乙個虛擬目錄內,和效果是相同的,但假設虛擬目錄名為myweb,則也可以通過除錯,但我們知道是絕對要報錯的。3。如果乙個站點下有2個虛擬目錄myweb1和myweb2,myweb1下有檔案fil...

aspx生成靜態頁面

前台 如下 default.aspx 後台 如下 default.aspx.cs 注 其中hover為web專案名 using system using system.data using system.configuration using system.web using system.web....