2015-09-02 75 views
0

我有一個程序檢查數據點的狀態/值,當數據點爲0,1,2時,它應該改變圓的顏色(0 =綠色,1 =黃色,2 =紅色)。VB.Net - 更改DIV的背景顏色(或樣式)

我的DIV是這樣的:

<div class="circle"></div> 

與CSS之中:

.circle{ 
    border-radius:50%; 
    width:30px; 
    height: 30px; 
    background-color: #2aa700; 
    float: left; 
    margin: 0 20px 0 0; 
    } 

現在,我沒有問題,改變的CSS的.circlegreen,.circleyellow,.circlered如果說得通。試圖掌握如何在飛行中改變它。

此應用程序有幾個佈局相同的「框」(用戶控件)。我遍歷數據庫並填充它們。如果「狀態」更改,則我想更新圓形顏色。

希望是有道理的。

回答

0

我希望這是你要找的人:

$(function() { 
    if ($('#hiddenFieldStatus').val() == "0") 
    { 
     $('.circle').css('background-color', 'green'); 
    } 
}); 

這樣的事情。

0

你要改變只有一個DIV指給id到特定的股利和使用下面的代碼:以上

<div id="myDiv"></div> 

$(function() { 
    //check for some condition if yes execute the following: 
    $('#myDiv').css('background-color', 'green'); 
}}); 
0

這兩個答案都是正確的。我解決它在以下方式:

Select Case CInt(strStatus) 
    Case 1 
     divStatus.Attributes.CssStyle.Add("Background-Color","#2aa700") 
    Case 2 
     divStatus.Attributes.CssStyle.Add("Background-Color","#FF0000") 
    Case Is > 2 
     divStatus.Attributes.CssStyle.Add("Background-Color","#FF0000") 
    Case Else 
     divStatus.Attributes.CssStyle.Add("Background-Color","#FFFF00") 
End Select 

這對我工作。是的,我想我在那裏有一個額外的陳述,而不是一個大於或等於,但我確定:)