c# - Change color of text based on value only returns green -
i have c# script changing color of text based on value of twa. while works mostly, doesn't change if
twa value >=85 (where should yellow) , >= 90 (where should red)
.
how fix this?
here script:
protected system.drawing.color getcolorforlabel(string text) { int thetwavalue; if (text != null && int.tryparse(text, out thetwavalue) && thetwavalue >= 0) { return (thetwavalue < 90) ? system.drawing.color.yellow : system.drawing.color.red; } return system.drawing.color.green; }
additional information:
the listview twa value not going shown until user selects job code drop down list , data values coming access database
edit2: after debugging
still haven't found solution, assistance why if statement failing great
edit 3: here rest of code:
<asp:sqldatasource id="sqldatasource1" runat="server" connectionstring="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 ( 2013-06-24)connectionstring %>" providername="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 ( 2013-06-24)connectionstring.providername %>" selectcommand="select [plant] [plant]"> </asp:sqldatasource> <asp:dropdownlist id="dropdownlist1" runat="server" autopostback="true" datasourceid="sqldatasource1" datatextfield="plant" datavaluefield="plant" height="85px" width="393px"> </asp:dropdownlist> <asp:sqldatasource id="sqldatasource2" runat="server" connectionstring="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 ( 2013-06-24)connectionstring %>" providername="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 ( 2013-06-24)connectionstring.providername %>" selectcommand="select [plant], [group no#] column1, [group] [temp table contains twa values] ([plant] = ?)"> <selectparameters> <asp:controlparameter controlid="dropdownlist1" name="plant" propertyname="selectedvalue" type="string" /> </selectparameters> </asp:sqldatasource> <asp:dropdownlist id="dropdownlist2" runat="server" autopostback="true" datasourceid="sqldatasource2" datatextfield="group" datavaluefield="column1" height="30px" width="394px"> </asp:dropdownlist> <asp:sqldatasource id="sqldatasource3" runat="server" connectionstring="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 ( 2013-06-24)connectionstring %>" providername="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 (2013-06-24)connectionstring.providername %>" selectcommand="select [plant], [group no#] column1, [group], [job code] job_code, [job function] job_function, [job classification] job_classification [temp table contains twa values] (([plant] = ?) , ([group no#] = ?))"> <selectparameters> <asp:controlparameter controlid="dropdownlist1" name="plant" propertyname="selectedvalue" type="string" /> <asp:controlparameter controlid="dropdownlist2" name="column1" propertyname="selectedvalue" type="string" /> </selectparameters> </asp:sqldatasource> <asp:dropdownlist id="dropdownlist3" runat="server" autopostback="true" datasourceid="sqldatasource3" datatextfield="job_classification" datavaluefield="job_classification" height="17px" width="384px"> </asp:dropdownlist> <asp:listview id="yourlistview" onload="yourlistview_load" runat="server" datasourceid="sqldatasource4"> <itemtemplate> <span style="">plant: <asp:label id="plantlabel" runat="server" text='<%# eval("plant") %>' /> <br /> column1: <asp:label id="column1label" runat="server" text='<%# eval("column1") %>' /> <br /> group: <asp:label id="grouplabel" runat="server" text='<%# eval("group") %>' /> <br /> job_code: <asp:label id="job_codelabel" runat="server" text='<%# eval("job_code") %>' /> <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") %>' /> <br /> twa: <asp:label id="twalabel" runat="server" text='<%# eval("twa") %>' forecolor='<%# getcolorforlabel( eval("twa") string ) %>'/> <br /> <br /> </span> </itemtemplate> </asp:listview> <asp:sqldatasource id="sqldatasource4" runat="server" connectionstring="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 ( 2013-06-24)connectionstring %>" providername="<%$ connectionstrings:2007 soundassist ver 1.0.5 05-12-2011 ( 2013-06-24)connectionstring.providername %>" selectcommand="select [plant], [group no#] column1, [group], [job code] job_code, [job classification] job_classification, [job function] job_function, [job description] job_description, [twa] [temp table contains twa values] (([plant] = ?) , ([group no#] = ?) , ([job classification] = ?))"> <selectparameters> <asp:controlparameter controlid="dropdownlist1" name="plant" propertyname="selectedvalue" type="string" /> <asp:controlparameter controlid="dropdownlist2" name="column1" propertyname="selectedvalue" type="string" /> <asp:controlparameter controlid="dropdownlist3" name="job_classification" propertyname="selectedvalue" type="string" /> </selectparameters> </asp:sqldatasource>
i still haven't been able fix error, input still highly valuable
text either null or int.tryparse fails due input can't converted.
int thetwavalue; string text = "95"; if (text != null && int.tryparse(text, out thetwavalue) && thetwavalue >= 0) { console.writeline((thetwavalue < 90) ? "system.drawing.color.yellow" : "system.drawing.color.red"); }
prints: system.drawing.color.red
Comments
Post a Comment