關於使用者控制項中呼叫不同頁面的方法

2021-05-23 02:06:10 字數 585 閱讀 6128

一直困擾我好久的 問題今天終於得到了答案

1:使用者控制項之間方法的呼叫

準備工作:

先放兩個使用者控制項one 和two 到頁面default.aspx 上

在one中加上乙個textbox and button 在two中寫一方法

如下:

在one中呼叫事件

如下:

這是用到反射的技術找到頁面中[chen]這個方法 再用反射呼叫這個方法就行了....

當然如果可以呼叫使用者控制項中的方法的話 也可以呼叫到一般頁面上的方法

哈哈 試試看:

同樣的方法在default .cs檔案中寫上乙個需要傳遞引數的方法;

如下:

要呼叫這個方法就必須知道怎樣用反射呼叫有引數的方法;

先賣個關子

在呼叫的one頁面上寫上這樣的**

如下:

在**  object o=new object[2];

o[0] = 21;

o[1] = "張三";

string returnvalue = mi.invoke(ct, o).tostring(); 就是呼叫有引數的反射的方法.....

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

面演示了使用者控制項呼叫父頁面setlaeble方法。父頁面型別用反射的方法獲取,這避免了不同頁面呼叫同樣時,需要型別轉換的問題 不用寫很多case了 當然還有一種方法是父頁面去實現乙個介面,即去實現settextbox方法,uc把this.page轉成這個介面就可以了。使用者控制項 private...

呼叫不同Server上的頁面,傳遞長引數的方法

當兩個系統需要進行整合,即在系統a中的頁面start.aspx鏈結到系統b中的頁面end.aspx時候,如果系統a和系統b是存在於同乙個server上,我們可以考慮的傳值方式可以為querystring cookies 以及form提交。querystring傳值是應用相當廣泛的一種頁間傳值的方法,...

web頁面中給使用者控制項傳遞引數

在使用者控制項中的cs 中寫乙個公共變數或者屬性,然後在頁面中給其賦值就可以了 下面的例子就充分說明了整個問題 使用者控制項的cs protected void page load object sender,eventargs e private string strpath public str...