動態換母版

2021-04-17 15:43:01 字數 744 閱讀 8034

動態更換masterpage並不是很難的事情,只需要在page_preinit()事件中設定page.masterpagefile的值即可.當然要對應地設定theme主題(假如你有使用的話).如要實現訪問母版中的屬性值時,則必須在.aspx頁面中引入如下: code highlighting produced by actipro codehighlighter (freeware)http://www.codehighlighter.com/--><%@ mastertype virtualpath="~/master1.master" %> 實現強型別,可在.aspx.cs的後置**中可以進行訪問母版頁中的屬性值.但是如果希望可以動態地更換母版(以程式設計的方式使用母版)時,這個屬性值就變得難以設定了.微軟提出了乙個方式,應該是可以實現的.具體請參考msdn中的方法.我提出了一種比較"笨"的方案,為每個母版單獨使用乙個.aspx頁面,並設定強型別,這樣在這些頁面中即可設定對應的母版頁中的屬性了.只需要在需要動態更換母版的後置**中執行: cod   測試過:

(在內容頁的page_preinit)中寫

protected void page_preinit(object sender, eventargs e)    {       

//page.masterpagefile = "masterpage2.master";   

設定dropdownlist的選中項的索引(就是設定那一項被選中了。。從0開始)dropdownlist1.selectedindex = 1;表示第二項被選中!

母版頁可以動態切換嗎

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

網頁動態切換母版頁 MasterPage

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

網頁動態切換母版頁 MasterPage

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