2010-07-18 143 views
0

我有一個有兩個圖像按鈕和兩個內容頁的主頁,我想要的是當點擊圖像按鈕時---->主題發生變化。從主頁更改主題

我知道,母版不具有「OnPreInit」功能和主題有「OnPreInit」函數內部改變...

所以是有這個問題什麼解決辦法???

在此先感謝。

Baher

回答

-1

嗯,我找到了解決方案,用於這是我拍攝的圖片按鈕點擊,然後改變了主題

很容易

+0

怎麼樣?這根本沒有幫助! – euther 2012-02-28 19:09:39

3

以下是在書所用的 「在C#和VB.Net內蒙古自治區Spaanjaars開始ASP.Net 4」 的處理。需要注意的是,在本書中,他用一個DropDownList改變主題,但我相信同樣可以用圖像按鈕來完成:

  1. 在母版代碼添加到圖像按鈕點擊事件,以節省主題名稱爲一塊餅乾。一旦設置了cookie,您將重定向回當前頁面。
  2. 您將需要創建一個從Page類繼承的自定義BasePage,並讓所有頁面從此BasePage繼承。在此BasePage中,您將覆蓋Page_PreInit以根據Cookie的值加載所選主題。重定向是運行Page_PreInit中的代碼以使主題發生變化。

我知道這可能不是最好的選擇,因爲您需要將所有頁面更改爲從新的BasePage而不是Page繼承。

+0

對不起,我只是試圖從母版更改主題,我的所有頁面都已經從它繼承。 我需要做一些與我的母版相關的東西。 謝謝。 – Baharanji 2010-07-18 09:04:49

+0

您無法從主頁面更改主題。它必須從內容頁面完成。 Waleed介紹的解決方案將自動完成這項工作,並引入一個特殊的頁面控制器。這個問題也在ASP.NET上討論過:http://forums.asp.net/p/771655/771789.aspx。 – 2010-07-18 09:59:46