有兩種方法,
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....