从 MasterPage 更改主题

发布于 2024-09-10 12:07:34 字数 186 浏览 2 评论 0原文

我有一个 MasterPage,它有两个图像按钮和两个内容页面,我想要的是当单击图像按钮时 ---->主题发生变化。

我知道 MasterPage 没有“OnPreInit”功能,并且必须在“OnPreInit”功能内更改主题...

那么这个问题有任何解决方法吗???

提前致谢。

巴赫尔

I have a MasterPage that has two image buttons , and two content pages, What i want is that when an Image button is clicked ----> the theme changes.

I know that MasterPage do not have a "OnPreInit" function and the theme has to be changed inside the "OnPreInit" function...

so is there any workaround for this problem ???

Thanks in advance.

Baher

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

腻橙味 2024-09-17 12:07:34

以下是 Imar Spaanjaars 的《Beginning ASP.Net 4 in C# and VB.Net》一书中使用的过程。请注意,在书中,他使用 DropDownList 来更改主题,但我相信使用图像按钮也可以完成相同的操作:

  1. 在 MasterPage 中,向图像按钮单击事件添加代码,以将主题名称保存到 cookie 中。设置 cookie 后,您将重定向回当前页面。
  2. 您将需要创建一个继承自 Page 类的自定义 BasePage,并让您的所有页面都继承自该 BasePage。在此 BasePage 中,您将重写 Page_PreInit 以根据 cookie 的值加载所选主题。重定向是运行Page_PreInit中的代码来更改主题。

我知道这可能不是最好的选择,因为您需要将所有页面更改为从新的 BasePage 而不是 Page 继承。

The following is a process used in the Book "Beginning ASP.Net 4 in C# and VB.Net by Imar Spaanjaars". Note that in the book he uses a DropDownList to change the Theme, but I believe the same can be done with an Image button:

  1. In the MasterPage add code to the Image Button click event to save the theme name into a cookie. Once the cookie is set you redirect back to the current page.
  2. You will need to create a custom BasePage that inherits from the Page class and have all your pages inherit from this BasePage. It is in this BasePage that you will override the Page_PreInit to load the selected theme based on the value of the cookie. The redirect is to run the code in the Page_PreInit to have the Theme change.

I know this might not be the best option, because you will need to change all your pages to inherit from your new BasePage instead of Page.

手心的温暖 2024-09-17 12:07:34

好吧,我找到了解决方案,即我捕获了单击的图像按钮,然后

非常容易地更改了主题

Well I found the Solution for that which is i captured the Image Button clicked and then changed the theme

really easy

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文