2011-12-02 44 views
1

我已在內容佔位裏面我的ASP.NET頁面下面:「動態」CSS樣式在asp.net中?

<style type="text/css"> 

    #sortable1 { list-style-type: none; margin: 0; padding: 0; zoom: 1; } 
    #sortable1 li { margin: 3px; padding: 3px; width: 90%; border: 1px solid #000000; background: #000000; color: #FFFFFF; } 
    #sortable1 li.highlightWorkflow { background: #FFFF00; color: #000000; } 

</style> 

我會非常喜歡換在頁面上舉行值#00000的,也許在隱藏字段。這可能嗎?

+0

你想在服務器上還是在客戶端進行交換? – RickNZ

回答

2

不能從asp.net直接修改你的CSS文件,但你可以用一個JavaScript庫,如jQuery一些有創意的使用做到這一點。

從理論上講,你可以使用下面的僞

var colorCode = getColorCodeFromHiddenField(); 
$(field).prop(property, colorCode) 
+0

非常感謝Jan!看起來這可能是解決方案。我從來沒有碰過JQuery,所以我必須進一步研究這個。 –

1

如果您taget是能夠爲您設計修改顏色,我建議你看一看ATT較少的CSS(HTTP:// lesscss。組織/)。這使您可以將顏色代碼存儲在變量中,因此您只需更改一次該值。

如果然而,需要一種方法爲用戶更改值,像@揚的建議爲好。

+0

少看起來輝煌大衛,謝謝你。你知道,如果有可能從內部更少的代碼引用隱藏字段的喜歡? –

0

如果您希望在客戶端完成此操作,簡單的方法是使用JQueryJavaScript,如Jan所述。

如果你想這樣做在服務器端,您可以分配值,你需要改變一下風格,這樣做的元素的ID:

yourID.Style.Add("color", something); 

yourID.Attributes.Add("style", "color: yourcolor;");