2012-10-26 27 views
2

我試圖更改CSS類屬性,它已經出現在頁面的Site.Master在運行時,我真的不能得到任何頭方式,我至今累ASP,網絡使用的Site.Master頁

mainContainer.Attributes.Add("style", "background-image('myImage.png')"); 

mainContainer.Attributes.Add("class", "className"); 

而非這些讓我改變主文件的CSS在運行時。我使用asp.net使用C#

這是母版頁

<div class="main"> 

      <asp:ContentPlaceHolder ID="MainContent" runat="server"/> 


     </div> 

回答

1

ContentPlaceHolder是元素至少不會在輸出html代碼中存在。它只定義一個區域。您可以嘗試使用「main」類更改div。只需添加runat =「server」和id屬性並從代碼中訪問即可。

<div id="MainDiv" class="main" runat="server"> 

然後

MainDiv.Attributes.Add... 
+0

做,它不工作 – user1776590

1

您需要在其他子頁面,如下面部分加載主網頁上的代碼...

<%@ MasterType VirtualPath="~/Site1.Master" %> 

然後在子頁面加載page..put

protected void Page_Load(object sender, EventArgs e) 
    { 
     HyperLink contact_menu = (HyperLink)Master.FindControl("contactmenu"); 
     contact_menu.CssClass = "current"; 
    } 

更改根據自己的需要.. 享受..

0

首先需要找到母版頁上的控制

Image img = Page.Master.FindControl("layoutStyleSheet") as Image; 

然後添加樣式,

img.Attributes.Add("class", "className");