【问题标题】:asp.net Editable GridView - set Header text colorasp.net Editable GridView - 设置标题文本颜色
【发布时间】:2012-10-19 08:52:26
【问题描述】:

在 asp.net 可编辑的 gridview 中,我将标题文本设置为“FieldName *”。 因为我允许用户输入数据并且数据是强制性的。

我可以在标题中将 FieldName 设置为蓝色,将 * 设置为红色吗? 如果是的话..如何?

【问题讨论】:

    标签: asp.net css gridview header


    【解决方案1】:

    您可以将 HTML 代码插入到 HeaderText 中以获取 FieldName。

    这样

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

    页面将解释 HTML 代码并按照您的需要显示。 但您可能必须为您的BoundField 设置HtmlEncode 属性,以强制页面解释HTML 代码。

    【讨论】:

    • 您确定将 HtmlEncode 设置为 false 吗?喜欢这个HtmlEncode="False"?否则不会渲染。作为旁注,标记为适合您的已接受答案。
    【解决方案2】:

    你可以用这段代码做点什么。

         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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多