2012-03-30 2 views
0

Я работаю над программой, в которую пользователи могут войти и посмотреть, какие ссылки они получили в течение дня. Существует один столбец gridview, который должен выделяться. Возможные значения: Да или Нет. Я получил цвет и смелость изменить с помощью этого:Как управлять конкретными свойствами ячеек 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> 
Смежные вопросы