2012-02-02 3 views
3

Как я могу установить свойство css (background) с сервера? Не работает на данный момент :(Как установить свойство css с serveride asp.net?

сСт

public string MyBackgroundColor { get; set; } 

Aspx

<style type="text/css"> 
    html 
    { 
     background-color: '<%=MyBackgroundColor %>'; 
    } 
</style> 
+0

Вы говорите, что не появляется вообще, или что он не показывает цвет, который вы ожидаете? Вы видите значение в отображаемом HTML? Я бы удалил одинарные кавычки для одного. И присваиваете ли вы значение MyBackgroundColor где-нибудь? У вас недостаточно кода. –

ответ

6

Вы можете попробовать

.aspx

<body id="body" runat="server"> 
...the body 

.aspx.cs

body.Style["Background-Color"] = blue;//just example you can try using your method too 
0

Предполагая, что ваш стиль тега в <head> элемента, изменить = к # (background-color: '<%#MyBackgroundColor %>';) добавить runat="server" к <head> элемент и вызвать Page.Header.DataBind() в случае Page_Load.

2

Вы можете сделать это таким образом

Page.Header.Controls.Add(
    new LiteralControl(
     @"<style type='text/css'> 
       html 
       { 
        background-color: red; 

       } 
       </style> 
      " 
     ) 
); 
0

yourPageOrControlInstance.Styles["background"] = "yellow blah-blah";

Смежные вопросы