从C#更改外观TemplateField

时间:2016-07-11 15:33:54

标签: c# asp.net

将此添加到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>

2 个答案:

答案 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";
      }
   }
}