MasterPage和內容頁之間資料傳遞

2021-09-08 06:24:18 字數 1028 閱讀 3707

masterpage是asp.net 2.0中的乙個新東東。具有如下的優點:

1.使用母版頁可以集中處理頁的通用功能,以便可以只在乙個位置上進行更新。

2.使用母版頁可以方便地建立一組控制項和**,並將結果應用於一組頁。例如,可以在母版頁上使用控制項來建立乙個應用於所有頁的選單。

3.通過允許控制佔位符控制項的呈現方式,母版頁使您可以在細節上控制最終頁的布局。

4.母版頁提供乙個物件模型,使用該物件模型可以從各個內容頁自定義母版頁。

在實際的使用中內容頁要和masterpage之間進行資料交換。下面介紹一種資料傳遞的方式。

1、在內容頁中增加如下的語句

virtualpath的值是matermage的路徑

2、在materpage中定義public的方法

public void setvalue(string s)

public string getvalue()

setvalue方法用於從內容頁向masterpage傳遞資料。

getvalue方法用於從masterpage向內容頁傳遞資料。

3、在內容頁中呼叫masterpage中的方法

如果沒有第1步(建立對母版頁的強型別引用),在內容頁中看不見masterpage中的方法

protected

void

button2_click(

object

sender, eventargs e)

4、從masterpage向內容頁傳遞資料的另外方式

上面的從masterpage向內容頁傳遞資料是一種拉的方式,比較被動。我們還可以在masterpage中定義事件,通過事件將資料傳遞到內容頁也可以。

5、findcontrol

我們可以在內容頁中呼叫master.findcontrol(masterpage中控制項id)來獲取masterpage中的控制項。

還可以呼叫master.findcontrol(masterpage中的contentplaceholder的控制項id).findcontrol(內容頁中控制項id)來找到內容頁中的控制項。

網頁動態切換母版頁 MasterPage

是否可以變更網頁的母版頁 masterpage 呢?某.aspx在建立時,已經附加入某一母版頁 masterpage 了,現需要.aspx動態變更母版頁 masterpage 也就是說,在.aspx呈現時,能動態切換至另乙個母版頁 masterpage 上。下面insus.net嘗試一下,似乎能成功...

網頁動態切換母版頁 MasterPage

是否可以變更網頁的母版頁 masterpage 呢?某.aspx在建立時,已經附加入某一母版頁 masterpage 了,現需要.aspx動態變更母版頁 masterpage 也就是說,在.aspx呈現時,能動態切換至另乙個母版頁 masterpage 上。下面insus.net嘗試一下,似乎能成功...

網頁動態切換母版頁 MasterPage

是否可以變更網頁的母版頁 masterpage 呢?某.aspx在建立時,已經附加入某一母版頁 masterpage 了,現需要.aspx動態變更母版頁 masterpage 也就是說,在.aspx呈現時,能動態切換至另乙個母版頁 masterpage 上。下面insus.net嘗試一下,似乎能成功...