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

2022-03-13 11:22:31 字數 509 閱讀 8827

父頁面引用使用者控制項,呼叫使用者控制項方法

1.可以直接通過使用者控制項引用的id訪問使用者控制項裡的public方法

2.也可提成介面,然後調介面方法

3.也可以反射

4.也可以做成委託

2,4方法沒有使用。記錄下方法3

control c = page.findcontrol("ucresult" + (i + 1) + "");

如果直接用c去呼叫使用者控制項的方法的話,會提示不包含xx方法,page.findcontrol()返回值是control,是具體使用者控制項的父類。

可以用反射的方法去呼叫。   

//獲得子頁面

type pagetype = c.gettype();

methodinfo m1 = pagetype.getmethod("使用者控制項方法名");

//執行該方法

m1.invoke(c, 引數);

這樣就可以通過反射去呼叫使用者控制項裡的方法。

回頭再去用其他兩種方法試試。

子頁面呼叫父頁面的函式

在layer.open建立的子頁面中,parent.layer.closeall iframe 關閉頁面都正常 如果在子頁面直接呼叫父頁面中的函式,parent.或者window.parent.一般這兩種可以呼叫到。第三種方式 將父頁面的函式掛載到window上,function window wi...

Iframe父頁面與子頁面之間的呼叫

iframe父頁面與子頁面之間的呼叫 專業詞語解釋如下 iframe iframe元素是文件中的文件。window物件 瀏覽器會在其開啟乙個html文件時建立乙個對應的window物件。但是,如果乙個文件定義了乙個或者多個框架 即 包含乙個或者多個frame或者iframe標籤 瀏覽器就會為原始文件...

子頁面如何呼叫 關閉父頁面layer

在專案開發中,有時候操作子頁面需要在父頁面層級呼叫layer提示,如下圖 在子頁面執行了某個操作後給出layer提示,整個專案都被禁用,要等載入完成之後在關閉layer提示 html button id prohibit style display none button button id rem...