1

以下のコードは、性別を評価した後、GridView列に「M」または「F」のいずれかを表示します。

        <asp:TemplateField HeaderText="Gender">
            <ItemTemplate>
                <%# Eval("Gender") %>
            </ItemTemplate>
        </asp:TemplateField>

「M」の場合は、テキストカラーの赤と青を使用します。どうすればよいですか?aspxファイルまたはコードビハインドのいずれかで問題ありません。可能であれば、両方の方法を知りたいです。

4

2 に答える 2

1

GridViewのイベントを使用しonRowDataBoundて「M」または「F」を確認し、値に応じてフォントカラーを変更できます。

void gridview_RowDataBound(Object sender, GridViewRowEventArgs e)
{

if(e.Row.RowType == DataControlRowType.DataRow)
{
string theValue = e.Row.Cells[3].Text;

if (theValue ="M")
{
e.Row.Cells[1].Forecolor= Color.Red
}

else if (theValue ="F")
{
e.Row.Cells[1].Forecolor= Color.Blue;
}
}
}
于 2012-04-06T04:36:25.520 に答える