2012-03-30 2 views
0

ユーザーがログインできるリードを見て、その日のリードを見ています。目立つ必要があるグリッドビューの1つの列があります。それは私が継承された番号であるときGridViewセルのコントロール固有のプロパティ

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

は今、彼らはこの赤と大胆な値がYesのときにのみ、通常のテキストを望んでいる:可能な値は、私はこれを使用して変更する色と大胆だYesまたはNoです。彼の古いコードを混乱させている。私はリストビューに再作成することができません。これを行う方法はありますか?

あなたが見たいと思うものがわからず、たくさんの不要なコードをロードしたくないので、私はすべてのコードを投稿していません。追加のコードを見る必要がある場合はお知らせください。少し早いですがお礼を!

答えて

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

私はテンプレートフィールドを使用して、ラベルにテキストをラップします。次に、色とフォントの重みを設定する条件を追加できます。

私はそれをテストしたが、このような何かしようとしていない:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Label runat="server" ForeColor='<%# Eval("Value").ToString() == "YES" ? "Red" : "Black" %>'><%# Eval("Value") %></asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 
関連する問題