2010-07-18 146 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