将此添加到GridView,现在我想要cambial显示代码
的背景颜色或文本我该怎么做?
<asp:TemplateField HeaderText="01">
<EditItemTemplate>
<asp:DropDownList ID="falta1" runat="server" > </asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("c1") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
答案 0 :(得分:3)
欢迎使用stackoverflow。怎么样......
<asp:TemplateField HeaderText="Type" ControlStyle-BackColor="Black">
您只需点击控制标记内的空格键即可查看不同属性的选项列表,例如ControlStyle。
在旁注中,如果您发布了已经尝试过的问题,那么您会得到更好的回复。
答案 1 :(得分:1)
在后面的代码中,您必须使用RowDataBound事件中的FindControl访问标签,然后更改标签的颜色和文本。
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
Label oLabel = (Label)e.Row.FindControl("Label1");
if(oLabel != null)
{
//oLabel.BackColor = System.Drawing.Color.Red;//See below for cambial
oLabel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFCC99");
oLabel.Text = "MyText";
}
}
}