2013-07-12 133 views
0

我正在使用ListView來顯示從我的訪問數據庫中獲取的視圖數據項。這是我的列表視圖代碼:如何根據Access數據庫值更改文本顏色Asp.net

<asp:ListView id="ListView2" runat="server" DataSourceID="SqlDataSource3" EnableViewState="False"> 
<AlternatingItemTemplate> 
    <span style="background-color: white;color: white;"> 
    Plant Name: 
    <asp:Label id="PlantLabel" runat="server" Text='<%# Eval("Plant") %>' /> 
    <br /> 
    Department #: 
    <asp:Label id="column1Label" runat="server" Text='<%# Eval("column1") %>' /> 
    <br /> 
    Department Name: 
    <asp:Label id="GroupLabel" runat="server" Text='<%# Eval("Group") %>' /> 
    <br /> 
    Job Code: 
    <asp:Label id="Job_CodeLabel" runat="server" Text='<%# Eval("Job_Code") %>' /> 
    <br /> 
    TWA: 
    <asp:Label id="TWALabel" runat="server" Text='<%# Eval("TWA") %>' /> 
    <br /> 
    Job Classification: 
    <asp:Label id="Job_ClassificationLabel" runat="server" Text='<%# Eval("Job_Classification") %>' /> 
    <br /> 
    Job Function: 
    <asp:Label id="Job_FunctionLabel" runat="server" Text='<%# Eval("Job_Function") %>' /> 
    <br /> 
    Job Description: 
    <asp:Label id="Job_DescriptionLabel" runat="server" Text='<%# Eval("Job_Description") %>' /> 

我能夠當TWA值> = 85和< 90文本變成黃色,當它> = 90就變成紅色,而當其< 85應該是綠色的。我將如何做到這一點。我正在使用JavaScript,html,asp.net(C#)。任何幫助將不勝感激。

+0

請花些時間格式化您的代碼。 –

回答

0

我會設置一個風格先爲你想那麼只需要實現在OnDataBinding事件,你可以重複使用,如果需要爲其他標籤以下兩種顏色:

<asp:Label id="TWALabel" runat="server" OnDataBinding="YourLabel_DataBinding" /> 

然後在你的C#代碼:

protected void YourLabel_DataBinding(object sender, System.EventArgs e) 
{ 
    Label lbl = (Label)(sender); 
    int TWA = (int)(Eval("TWA")); 
    lbl.Text = TWA.ToString(); 
    if (TWA >= 85) 
    { 
     if (TWA < 90) 
     { 
      lbl.CssClass = "yourYellowClass"; 
     } 
     else 
     { 
      lbl.CssClass = "yourRedClass"; 
     } 
    } 
    // else do nothing since below 85 just have the default as green (eg. yourGreenClass)... 
} 
+0

當我嘗試你的代碼時,它現在不會顯示我的數據。 – friendo9876

+0

你有任何其他建議嗎? – friendo9876

+0

@mateen esfahanian你瞭解代碼的工作原理嗎?它應該工作,如果你做的課程,並妥善包括他們,並調整你的代碼。錯誤?也不知道爲什麼你的模板中有白色的「span」。 – Kelsey