获取页面标签:Label label1 = e.Item.FindControl("Label3") as Label; e.item表示当前项
设置forecolor属性:label1.ForeColor = System.Drawing.Color.Red;
前台:
<asp:DataGrid ID="DtGrd" runat="server" DataKeyField="ws_id" PageSize="10" GridLines="None" AutoGenerateColumns="false" OnItemCommand="DtGrd_ItemCommand" OnItemDataBound="DtGrd_ItemDataBound"><%-- OnItemDataBound="DtGrd_ItemDataBound"--%>
<%--数据主键字段--%>
<columns>
<asp:TemplateColumn HeaderText="编号">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Container.ItemIndex+1 %>'> <%--设置序号--%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</columns>
</asp:DataGrid>
后台:
protected void DtGrd_ItemDataBound(object sender, DataGridItemEventArgs e)
{
//双行,下标为0,2,4... //单行 下标为1,3,5...
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)//项的类型判断,单双行,不写此判断会报错
{
Label label1 = e.Item.FindControl("Label3") as Label;
string a = label1.Text;
Response.Write(a);
if (label1.Text == "女")
{
label1.ForeColor = System.Drawing.Color.Red;
}
else if (label1.Text == "男")
{
label1.ForeColor = System.Drawing.Color.Blue;
}
else
{
label1.ForeColor = System.Drawing.Color.Pink;
}
}
//Label Label2 = e.Item.FindControl("Label2") as Label;
}