2012-03-30 11 views
0

Ich arbeite an einem Programm, dass Benutzer anmelden können und sehen, alle Leads, die sie für den Tag bekommen. Es gibt eine Spalte der Rasteransicht, die hervorgehoben werden muss. Die möglichen Werte sind Ja oder Nein ich die Farbe bekam und fett zu ändern mit diesem:Wie steuern bestimmte Eigenschaften von GridView-Zellen

<asp:BoundField DataField="SelectBroker" HeaderText="Select Broker" SortExpression="SelectBroker" ItemStyle-ForeColor="Red" ItemStyle-Font-Bold="true"/> 

Jetzt werden sie diese rot und fett nur wollen, wenn der Wert Ja und normalen Text, wenn es Nein, ich geerbt die Seite und wühlen sich durch seinen alten Code. Ich kann es nicht zu einem ListView neu erstellen. Gibt es eine Möglichkeit, dies zu tun?

Ich poste nicht den ganzen Code, weil ich nicht weiß, was Sie sehen möchten, und ich möchte nicht Tonnen unnötigen Codes laden. Lassen Sie es mich wissen, wenn Sie zusätzlichen Code sehen müssen. Danke im Voraus!

Antwort

0
 // Evaluate in the row data bound event. 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      // Evaluate if yes then do whatever you want with the rendered text. 
      if (e.Row.Cells[3].Text == "Yes") { 
       e.Row.Cells[3].Text = string.Format("<span class='bold red'>{0}</span>", e.Row.Cells[3].Text); 
      } 
     } 
1

Ich würde ein Vorlagenfeld verwenden und den Text in ein Label umbrechen. Dann können Sie eine Bedingung hinzufügen, um die Farbe und das Schriftgewicht festzulegen.

Ich habe es nicht getestet, sondern versuchen, so etwas wie dieses:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Label runat="server" ForeColor='<%# Eval("Value").ToString() == "YES" ? "Red" : "Black" %>'><%# Eval("Value") %></asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 
Verwandte Themen