asp,net使用site.master页面

时间:2012-10-26 10:38:08

标签: c# asp.net

我正在尝试更改运行时在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>

3 个答案:

答案 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");