2013-10-17 2 views
1

asp.net을 사용하는 경우 Div 태그와 동일한 C# 백 엔드 코드에서 CSS 속성을 수정할 수 있습니까? 나는 그것을 작동시킬 수 없다. 예를 들어백엔드의 CSS 변경

:

HTML

<div id="myDiv" runat="server" style="height:10px; color:black;" /> 

C의 #이 작동

myDiv.Style.Add("color", "white"); 

그러나 내가 대신 CSS 클래스에 동일한 작업을 수행하려합니다. 그래서 만약 내가했다 :

.myDivStyle 
    { 
     height:10px; 
     color:black; 
    } 

가 어떻게이 액세스 및 C#에서 색상을 변경할 수 있습니다 CSS? 내가 시도 Replacing css class solution

:

myDivStyle.Style.Add("color","white"); 

나는 그것이 궁금했다 내가 찾을 수 있었던 유일한 효과적인 방법은 두 CSS 클래스가 등이에 대한 응답으로 다른 하나를 사용하여 클래스를 대체하는 것이 었습니다 runat = "server"속성을 css 클래스에 직접 포함시킬 수 있습니다. 미리 감사드립니다.

답변

3
myDiv.Attributes.CssStyle.Add("color", "white"); 

이입니다.

+0

감사합니다. 이것이 제가 찾고 있던 것입니다. CSS 클래스를 수정하는 것이지 그것을 대체하는 것은 아닙니다. –

+0

나는 도움이 된 것을 기쁘게 생각합니다. –

2

이 같은 속성을 통해 CSS 클래스를 적용 : 나는 조건에 따라 같은 위해 CSS를 추가하여 어떻게

myDiv.Attributes["class"] = "myDivStyle"; 
+0

+1 조언 솔루션에 이와 같은 규칙을 가지고해야합니다. 쉽게 확장 가능합니다. – webnoob

0

을의 div (C에서 #) 뒤에 코드를 통해 CSS 클래스를 추가하는 새로운 클래스를 추가 할 것입니다 myDiv.Attributes.Add("class", "myDivStyle"); 같은 속성을 사용할 수 있습니다

myDiv.Attributes.Add("class", "top_rounded"); 

또는

C#

divControl.Attributes["class"] = "myClass"; 

VB

divControl.Attributes("class") = "myClass" 

당신은 당신의 CSS 파일 IMO

.myClass 
{ 
    height:200px; 
    /*...more styles*/ 
} 

Check This