關於母版頁的按鈕事件

2021-09-08 21:42:31 字數 1727 閱讀 2722

參考:

解決這個問題,首先要明白一件事情,masterpage只是乙個容器,它將要裝載很多網頁,div是放在哪乙個網頁內,要設法讓masterpage知道。比如p1.aspx頁內有div id為div1, p2.aspx也有乙個div id 為div1。masterpage不知道你要顯示那頁的div1.  div只想要顯示與否,由誰來控制它不管,可以由page或是masterpage都有可能去控制它。

因此,你可以寫乙個介面,它有乙個方法並帶乙個引數:

using system;

using system.collections.generic;

using system.linq;

using system.web;

//////

summary description for isetable

///

namespace insus.net

}

如果是要p1的div需要控制,那就在p1.aspx.cs實作這個介面,當然如果是p2.aspx,那就是p2.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 p1 : system.web.ui.page,isetable

public

void setting(

bool show)

}

最後,你可以確定由誰來控制它。是masterpage還是page,那就在這容器的按鈕click事件中寫:

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 masterpage : system.web.ui.masterpage

protected

void button1_click(

object sender, eventargs e)

}

演示:

demo**:

以下內容新增於2012-03-09 17:10:

重構如下,把兩個銨鈕集成為乙個,效果:。

click事件: 

protected

void button1_click(

object sender, eventargs e)

}

內容頁響應母版頁控制項的事件

內容頁響應母版頁控制項的事件 左直拳在內容頁裡面,如果想響應位於母版頁的控制項的事件,該怎麼辦呢?msdn 開宗明義地告訴我們 對於控制項而言,事件是在本地處理的,即內容頁中的控制項在內容頁中引發事件,母版頁中的控制項在母版頁中引發事件。控制項事件不會從內容頁傳送到母版頁。同樣,也不能在內容頁中處理...

內容頁響應母版頁控制項的事件

內容頁響應母版頁控制項的事件 左直拳在內容頁裡面,如果想響應位於母版頁的控制項的事件,該怎麼辦呢?msdn開宗明義地告訴我們 對於控制項而言,事件是在本地處理的,即內容頁中的控制項在內容頁中引發事件,母版頁中的控制項在母版頁中引發事件。控制項事件不會從內容頁傳送到母版頁。同樣,也不能在內容頁中處理來...

母版頁的銨鈕事件去獲取子頁的內容

本例演示在母版頁中的銨鈕事件去獲取某些子頁的內容。在母版本中,有乙個銨鈕事件。當瀏覽某些子頁時,使用者點一點母版頁的銨鈕,能去獲取當前頁的內容。子頁很多,但我們並不是每乙個子頁的內容均要去獲取,而且每個子頁的內容不一樣。因此你需要讓父頁的事件知道,哪些子頁是需要獲取的。說白了,這就是平時所說的介面。...