我特别想要从使用该母版页的内容页面的代码(C#)中将background-color的样式添加到母版页的<body>标记中。

我有不同的内容页面需要使主页具有不同的颜色,具体取决于加载的内容页面,以便母版页与内容页面的主题匹配。

我有一个解决方案如下:


我正在寻找更像的东西:

Master.Attributes.Add("style", "background-color: 2e6095");

内容页面的页面加载功能。 但我不能让上述工作线上班。 我只需要更改页面的<body>标签的background-color

===============>>#1 票数:10 已采纳

我会针对特定情况做的是:

一世。 将主体定义为服务器端控件

<body runat="server" id="masterpageBody">

II。 在您的内容aspx页面中,使用寄存器注册MasterPage:

<% MasterPageFile="..." %>

III。 在内容页面中,您现在可以简单地使用

Master.FindControl("masterpageBody")

并可以访问控件。 现在,您可以更改您喜欢的任何属性/样式!

===============>>#2 票数:1

这就是我想出的:

在页面加载功能中:

HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("default_body");
body.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#2E6095");

哪里

default_body =正文标记的id。

===============>>#3 票数:0

我相信你在谈论内容管理系统。 我过去对这种情况的处理方式是:

  1. 允许页面/内容定义额外的自定义样式表或
  2. 允许页面/内容定义内联样式标记

  ask by Bryan Denny translate from so

未解决问题?本站智能推荐:

2回复

从内容页面调用母版页中的用户控制方法

我的母版页中有一个自定义用户控件,可将站点范围的JavaScript库加载到母版页的头部 像这样: 我想让使用MasterPage的页面从本质上调用用户控件MyScriptControl的方法 这可能吗 ? 或者有更好的方法吗?
2回复

我可以使用具有两个不同母版页的相同内容页面吗?

我有一个asp.net内容页面,在主页面内使用(带有标题,菜单和一些链接)。 我想在没有母版页的情况下在不同的上下文中重复使用它(不在那里显示标题和菜单),或者如果可能的话,可以使用空母版页。 由于显而易见的原因,我不想通过整个页面并创建它的独立克隆来违反DRY原则。 这有点可能吗?
6回复

如何在母版页上使内容页成为默认焦点

我有内容占位符的主页。 我有正在使用母版页的contentpage。 在我所有的内容页面中,我都需要默认将重点放在文本框上,以便用户可以直接在文本框中键入内容,而不是将鼠标移到文本框上。 在某些页面中没有文本框,以便我不保留默认焦点 有什么办法可以一次在我的母版页中完成并可以在我所有
2回复

从用户控件/类/页面访问母版页公共方法

我要在我的母版页上访问一个方法。 我有一个错误标签,我想根据我从我的网站收到的错误消息更新。 如何从我设置的用户控件或类中访问它?
2回复

登录后在母版页上的欢迎消息

当用户登录时,我有一个消息名称要显示在MasterPage上。现在它仅显示MyAccount 。 请查看代码,让我知道如何实现。 尝试过但无法在母版页中进行管理。 请参阅我的代码作为参考:-
1回复

基本样式。 母版页右侧的导航栏

称我为菜鸟,但造型太糟糕了。 不是我的强项。 但是无论如何,在我的CSS页面上,我需要让MasterPage Navigation栏位于左侧。 但是,当我单击链接以将我带到其他页面时,它必须显示在中间,而导航仍在左侧。 这不仅仅是样式吗? 如果是,请帮助。 这是我的asp代码
1回复

使用母版页创建Web表单

我已经这样做了好几个小时,并且不断出现同样的错误。 我不知道为什么! 我设法为母版页创建了第一个Web表单。 不知何故,子序列Web表单遇到相同的错误。 这是我创建的网络表单: 当我想在浏览器中查看它时: 更新:这是一个ASP.Net Web应用程序项目。 We
1回复

无法访问母版页控件

我的母版页中有这个: 我希望能够更改超链接ImageUrl但出现空异常: 你调用的对象是空的。 这是我访问HyperLink的代码
3回复

如何在母版页中使用成员资格提供程序?

我在ASP.NET页中使用成员身份没有任何问题,但是我不能在母版页中使用它。 当我在site.master.cs中键入成员身份时,无法检测到。 我如何在母版页中使用会员资格?
2回复

在aspx页面后面的代码中找不到控件

我在InfoEdition.aspx中有以下代码: 当我尝试访问文本框时,在InfoEdition.aspx.cs后面的代码中: 找不到文本框!!! 此错误的原因是什么? 我该如何解决?