asp.net可编辑的GridView - 设置标题文本颜色

问题描述:

在asp.net可编辑gridview我有标题文本为'FieldName *'。 由于我允许用户输入数据,而且数据是强制性的。asp.net可编辑的GridView - 设置标题文本颜色

我可以使用蓝色和*标头中的红色来设置FieldName吗? 如果是的话..如何?

您可以将HTML代码插入到HeaderTextFieldName

像这样

HeaderText="<font color="blue">FieldName </font><font color="red">*</font>"

页面会解释HTML代码,并显示你的愿望。 但是,您可能必须为BoundField设置HtmlEncode属性,以强制页面解释HTML代码。

+0

@Coral ..标题文本doent呈现为HTML,因此这将不起作用。 – sunshine

+0

您确定将HtmlEncode设置为false?像这样'HtmlEncode =“False”'?否则它不会呈现。作为一个便笺,标记为接受的答案,适合你。 –

你可以从这段代码中找出一些东西。

 Protected Sub gvName_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvIndexing.RowCreated 
    If e.Row.RowType = DataControlRowType.Header Then 
     Dim oGridView As GridView = CType(sender, GridView) 
     Dim oGridViewRow As GridViewRow = New GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Insert) 
     Dim oTableCell As TableCell = New TableCell() 

     oTableCell.Text = "Header Value" 
     oTableCell.CssClass = "GridViewHeaderCSSClass" 
     oTableCell.ColumnSpan = 2 
     oGridViewRow.Cells.Add(oTableCell) 
     oGridView.Controls(0).Controls.AddAt(0, oGridViewRow) 
    Else 
     Dim oGridView As GridView = CType(sender, GridView) 
     oGridView.ShowHeader = False 
    End If 
End Sub