2014-03-25 70 views
0

我們使用.NET。在頁面加載後面的代碼中,我們想要訪問div的css風格並放入一些值。如何在.NET中訪問div標籤並更改樣式屬性?

我們無法將RUNAT =「SERVER」添加到div,因爲它在母版頁上。這是另一個頁面。

+0

http://stackoverflow.com/questions/92427/apply-inline-css-to-an-asp-網絡服務器控制或使用'.css'文件。你的問題可以做一些更具描述性的,也許包括一些代碼? – gaynorvader

回答

1

我不知道你將如何使用div做,但你可以嘗試使用:

<asp:Panel Id="MyDiv" runat="server" ClientIDMode="Static"></asp:Panel> 

天冬氨酸:面板讓你在前臺一個div。然後在後端,您可以使用

MyDiv.CssClass = "MyDivClass"; 

這將呈現爲

<div id="MyDiv" class="MyDivClass"></div> 
0

你可以建立一個字符串,然後輸出到你的頁面的CSS樣式,在頁面加載的<asp:Literal>,理想在您的母版的head中使用<asp:ContentPlaceHolder>

在您的網頁:

<asp:Literal ID="litCSS" runat="server" /> 

在後面的代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string styles = "<style>div { color: black; }</style>"; 
    litCSS.Text = styles; 
} 
+0

你可以給任何例子/參考 – variable

+0

@NachiketKamat我已經編輯了我的答案,試圖使其更清晰,這只是一種從後面的代碼注入CSS到你的頁面的方法 – Andy

+0

但是,當這種做法適用於div。它是否等待頁面加載?否則會出現錯誤?我得到「無法獲取未定義或空引用的屬性'setAttribute'」 – variable