2013-07-31 2 views
-1

Привет, я хочу изменить свойства класса css с помощью C#, например, фоновое изображение, размер шрифта, стиль шрифта и шрифт. есть интерфейс для пользователя, чтобы изменить эти значения. как только он их сохранит, добавьте их в db. после входа в систему пользователя я могу получить их из db, но проблема заключается в том, как показать их.изменить класс css в теге div с помощью asp.net (C#)

Это структура моей главной страницы

<html> 
    <head></head> 
    <body> 
    <div id="Wrapper" class="abc"> 
    </div> 
    </body> 
    </html> 

, что это легкий способ изменить значение класса аЬса согласно соответствующему пользователю?

+0

"Duplicate": ht tp: //stackoverflow.com/questions/175381/how-to-edit-css-style-of-a-div-using-c-sharp-in-net –

+2

@ Пример RameshRams хорош для динамического css. – Janki

ответ

0

Положить это в head встроенный CSS. Второй вариант - генерировать CSS-файл для каждого пользователя и связывать его в голове.

Первый вариант намного проще реализовать.

3

попробовать этот

стороне клиента код

<div id="Wrapper" runat="server" class="abc"> 

стороне сервера код

string className="YourClassName";//You can change the name on runtime 

Wrapper.Attributes["class"] = className; 
0

первого изменения DIV быть runat="server"

<div id="Wrapper" runat="server" class="abc"> 

, а затем в коде б ehind вы можете изменить класс как

Wrapper.Attributes["class"]="classname"; 
0

сделать внешний CSS файл и записать ваши требуемые значения, извлекающих из DB в нужном формате CSS стиле и связать его с вашей страницы.

+0

звучит приятно любой полезной ссылкой о написании файла css с помощью C#? –

0

Если вы используете бритву это довольно опрятно:

<div id="Wrapper" class="@Model.UserSelectedCssClass"> 

Это позволяет контролировать то, что происходит в class значений атрибутов из вашей модели, предполагая, что модель имеет свойство UserSelectedCssClass.

+0

OP запросил MVC ????? –

+0

OP не упомянул, используют ли они WebForms или MVC, так как другие уже ответили на это для WebForms, я предоставил ответ для MVC в качестве альтернативы, чтобы все базы были покрыты. –

0


      Вы хотите сделать здесь две вещи.
      1) Изменить DIV класс
      2) Добавить значение дб в этом DIV

      Прежде всего изменить HTML к следующему:

<html> 
    <head></head> 
    <body> 
      <div id="Wrapper" runat="server" class="abc"> 
      </div> 
    </body> 
</html> 


For 1) Wrapper.Attributes["class"] = "Class name"; 
For 2) Wrapper.InnerHtml = Your DB value. 
+0

Что вы подразумеваете под Wrapper.InnerHtml = Ваше значение DB. ????? Вы можете это объяснить? –

+1

Вы сказали, что извлекаете свои значения из db. Если вы хотите просто отобразить эти значения, тогда Wrapper.InnerHtml = «ваши значения» будет отображаться в div Wrapper. Если вы хотите применить свой стиль db values ​​к этому div, то Wrapper.Attributes.CssStyle ["background"] = "Изображение из вас db" Wrapper.Attributes.CssStyle ["font-size"] = "размер шрифта от db" и т. Д. просто замените тег css в CssStyle и примените ваши значения db. Он будет показывать эффект в стиле div («Wrapper»). –

+0

Но «OP» хочет просто изменить только имя класса. Не полный формат div. –

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