網頁動態切換母版頁 MasterPage

2022-02-13 14:25:01 字數 1004 閱讀 4213

是否可以變更網頁的母版頁(masterpage)呢?

某.aspx在建立時,已經附加入某一母版頁(masterpage)了,現需要.aspx動態變更母版頁(masterpage),也就是說,在.aspx呈現時,能動態切換至另乙個母版頁(masterpage)上。

下面insus.net嘗試一下,似乎能成功實現。

先是在**上建立兩個masterpage: masterpage1.master和masterpage2.master

現在建立乙個.aspx,如default.aspx,在建立時,就是附加至masterpage1.master:

下面是重點,怎樣讓網頁運時,就是能切換至masterpage2.master去呢,唯一辦法,就是動態修改上圖中masterpagefile的值。

瀏覽看看:

哇,出錯了,不過它有提示我們怎樣解決的方法,把它移至onpreinit事件中去,也就是說,動態更新這個屬性,是需要在page_preinit事件前處理。ok,

再次瀏覽:

網頁動態切換母版頁 MasterPage

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

網頁動態切換母版頁 MasterPage

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

母版頁可以動態切換嗎

通過設定 masterpagefile 屬性可以做到,然而這個屬性只能在 page preinit 事件之中或之前設定。在page preinit事件或之前,當前頁面包含的物件還沒有被生成,不能訪問,所以,如果想根據當前頁面上某個控制項的值動態切換母板頁是做不到的,能夠做到的就是根據session,...