我正在尝试更改运行时在site.master页面上出现的css类属性,但是我真的无法让我感到疲惫不堪
mainContainer.Attributes.Add("style", "background-image('myImage.png')");
AND
mainContainer.Attributes.Add("class", "className");
但不是这些让我在运行时更改主文件的CSS。我使用c#
使用asp.net这是母版页上的代码
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</div>
答案 0 :(得分:1)
您需要在其他子页面中部分加载母版页,如下所示......
<%@ MasterType VirtualPath="~/Site1.Master" %>
然后在子页面的页面加载中..put
protected void Page_Load(object sender, EventArgs e)
{
HyperLink contact_menu = (HyperLink)Master.FindControl("contactmenu");
contact_menu.CssClass = "current";
}
根据您的需要进行更改.. 享受..
答案 1 :(得分:1)
ContentPlaceHolder是输出html代码中不存在的元素。它只定义一个区域。您可以尝试使用“main”类更改div。只需添加runat =“server”和id属性以及从代码中访问。
<div id="MainDiv" class="main" runat="server">
然后
MainDiv.Attributes.Add...
答案 2 :(得分:0)
首先需要在母版页上找到控件
Image img = Page.Master.FindControl( "layoutStyleSheet" ) as Image;
然后添加样式
img.Attributes.Add("class", "className");