參考:
解決這個問題,首先要明白一件事情,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開宗明義地告訴我們 對於控制項而言,事件是在本地處理的,即內容頁中的控制項在內容頁中引發事件,母版頁中的控制項在母版頁中引發事件。控制項事件不會從內容頁傳送到母版頁。同樣,也不能在內容頁中處理來...
母版頁的銨鈕事件去獲取子頁的內容
本例演示在母版頁中的銨鈕事件去獲取某些子頁的內容。在母版本中,有乙個銨鈕事件。當瀏覽某些子頁時,使用者點一點母版頁的銨鈕,能去獲取當前頁的內容。子頁很多,但我們並不是每乙個子頁的內容均要去獲取,而且每個子頁的內容不一樣。因此你需要讓父頁的事件知道,哪些子頁是需要獲取的。說白了,這就是平時所說的介面。...