Как управлять конкретными свойствами ячеек GridView - PullRequest
0 голосов
/ 30 марта 2012

Я работаю над программой, в которую пользователи могут войти и просмотреть любые предложения, которые они получили за день. Есть один столбец gridview, который должен выделяться. Возможные значения: Да или Нет. Я получил цвет и жирный шрифт, чтобы изменить его, используя это:

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

Теперь им нужен этот красный и жирный шрифт, только если значение равно Да, а обычный текст - когда Нет. Я унаследовал сайт и перебираю его старый код. Я не могу воссоздать его в ListView. Есть ли способ сделать это?

Я не публикую весь код, потому что я не знаю, что вы хотели бы видеть, и я не хочу загружать тонны ненужного кода. Дайте мне знать, если вам нужно увидеть какой-либо дополнительный код. Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Я бы использовал поле шаблона и обернул текст в метку. Затем вы можете добавить условие для установки цвета и веса шрифта.

Я не проверял это, но попробуйте что-то вроде этого:

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label runat="server" ForeColor='<%# Eval("Value").ToString() == "YES" ? "Red" : "Black" %>'><%# Eval("Value") %></asp:Label>
    </ItemTemplate>
</asp:TemplateField>
0 голосов
/ 30 марта 2012
        // 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);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...