2016-07-03 89 views
0

在我的.aspx我有這樣的:如何從屬性後面的代碼獲取樣式屬性的值?

<style type="text/css"> 
     .item .item_background .item_general_info .button_wrapper .add_button { 

      background-color: /* MyProp from code behind */ 
     } 

    </style> 

在後面的代碼:

public String MyProp 
{ 
    get {return DB.GetColor();} 
} 

我如何設置從後面的代碼動態背景顏色的值?

感謝

+0

你有屬性的服務器控件,你想獲得屬性? – Veverke

+0

@ Veverke:不,它不是runat服務器 – ron

回答

1

如果這是一個ASPX,你可以嘗試定義該成員的類作爲一個受保護的成員:

protected string _myServerColor;

然後分配道具在頁面加載時:

protected void Page_Load(object sender, EventArgs e) { _myServerColor = "#FFF"; // assign this to your db color }

然後,只要你的樣式標籤在同一頁面內,你可以這樣做:

<style type="text/css"> 
     .item .item_background .item_general_info .button_wrapper .add_button { 

      background-color: "<%= _myServerColor %>"; 
     } 

    </style> 

乾淨的方法是使這種控制runat="server"所以你可以直接從後端分配屬性。

問候

0

您可以從一個樣式屬性添加到您的CSS樣式類代碼隱藏這樣:

Style style1 = new Style(); 
style1.BackColor = Color.Orange; // Insert the desired color here 
Header.StyleSheet.CreateStyleRule(style1, null, ".item .item_background .item_general_info .button_wrapper .add_button"); 

爲了這工作,頁面head部分必須有runat="server"屬性:

​​