asp.net 更改母版页/隐藏显示依赖于主题的详细信息

发布于 2024-07-22 07:54:44 字数 98 浏览 3 评论 0原文

是否可以根据当前活动主题动态更改整个项目的母版页? 或者我需要根据活动主题隐藏/显示现有母版页的详细信息,希望这是有道理的。

请提出建议

谢谢

Is it possible to dynamically change the masterpage on the whole project dependent on current active theme ? or alternatively i need to hide / show details on my existing masterpage dependant on the active theme, hope that makes sense.

suggestions please

Thanks

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

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

发布评论

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

评论(2

蒲公英的约定 2024-07-29 07:54:44

我不认为您可以根据主题更改母版页,但显示/隐藏元素是可能的。 例如:

将元素添加到母版页并赋予它们 SkinId:

<asp:Panel id="Panel1" runat="server" SkinID="skin1" >
  ...
</asp:Panel>

然后在主题/皮肤文件(例如 app_themes/theme1/master.skin)中,您可以将具有该 SkinID 的面板的 Visible 属性设置为 true 或 false:

<asp:Panel runat="server" SkinID="skin1" Visible="true">
  ...
</asp:Panel>

I don't think that you can change the masterpage depending on the theme, but showing/hiding elements is possible. E.g:

Add elements to your masterpage and give them SkinId:

<asp:Panel id="Panel1" runat="server" SkinID="skin1" >
  ...
</asp:Panel>

Then in your themes/skin files (e.g. app_themes/theme1/master.skin), you can set the Visible property for Panels with that SkinID to either true or false:

<asp:Panel runat="server" SkinID="skin1" Visible="true">
  ...
</asp:Panel>
盗心人 2024-07-29 07:54:44

Afaik,您无法更改 ASP.NET 应用程序上当前的母版页。 但您可以在 web.config 中定义默认母版页。 当您更改主题时,您可以通过 web.config 更改默认母版页。 希望能帮助到你。

Afaik, you can not change your current masterpage on your asp.net application. But you can define your default masterpage at your web.config. when you change your theme, you can change your default masterpage by your web.config. hope it helps.

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