2012-03-30 22 views
0

我正在開發一個程序,用戶可以登錄並查看他們今天獲得的任何線索。有一列gridview需要突出。可能值爲Yes或我的色彩和大膽的使用來改變這個號:如何控制GridView單元格的特定屬性

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

現在他們希望這種紅色粗體只有當值爲是和普通的文本時,它是我繼承號該網站,並通過他的舊代碼混淆。我無法將其重新創建爲ListView。有沒有辦法做到這一點?

我沒有發佈所有的代碼,因爲我不知道你想看到什麼,我不想加載大量不必要的代碼。如果您需要查看任何其他代碼,請告知我們。預先感謝!

回答

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> 
相關問題