【问题标题】:How to change background color of a header column and how to change text color of the header text inside the column?如何更改标题列的背景颜色以及如何更改列内标题文本的文本颜色?
【发布时间】:2018-09-23 23:27:10
【问题描述】:

我想在标题列中使用绿色背景色,同时我还想将标题文本的文本颜色更改为白色并使其变为粗体。

所以,这就是我在我的 aspx 中尝试过的

<div style="margin-left:455px;">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" HorizontalAlign="Center" background:"#00a400" color: "white" font-bold="true">
        <Columns>
            <asp:BoundField DataField="Grocery_Branch_No" HeaderText="Branch No" />
            <asp:BoundField DataField="Grocery_Branch_Name" HeaderText="Branch Name" />
            <asp:BoundField DataField="Grocery_Branch_Address" HeaderText="Branch Address" />
            <asp:BoundField DataField="Grocery_Phone_No" HeaderText="Branch Phone" />
        </Columns>
    </asp:GridView>
</div>  

这是我的 C# 代码:

private void DisplayBranch()
{
    string CS;
    CS = "data source=LAPTOP-ODS96MIK\\MSSQL2014; database = Grocery_Demo; integrated security=SSPI";
    SqlConnection con = new SqlConnection(CS);
    SqlCommand cmd = new SqlCommand("DisplayBranch", con);
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    con.Open();
    GridView1.DataSource = cmd.ExecuteReader();
    GridView1.DataBind();
    con.Close();
}

问题是当我尝试运行 aspx 页面时,它通过提到 Gridview 无法识别背景和字体粗体来显示错误。

如果在我的 aspx 代码或 C# 代码中提供了推荐的语法解决方案,将会很有帮助。

【问题讨论】:

    标签: c# asp.net webforms aspxgridview


    【解决方案1】:

    backgoundcolorfont-bold 不是服务器端组件 GridView 的属性。 将这些样式移动到CSS 类并将该类设置为GridViewCSSClass 属性的值。 或者,您可以尝试将这些样式硬编码到 GridViewstyle 属性中。

    【讨论】:

      【解决方案2】:

      您可以为GridView的页眉、行、页脚等定义自己的样式。更多细节可以在this documentation找到。

      这里有一个例子供你参考

      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" HorizontalAlign="Center" font-bold="true">
              <Columns>
                  <asp:BoundField DataField="Grocery_Branch_No" HeaderText="Branch No" />
                  <asp:BoundField DataField="Grocery_Branch_Name" HeaderText="Branch Name" />
                  <asp:BoundField DataField="Grocery_Branch_Address" HeaderText="Branch Address" />
                  <asp:BoundField DataField="Grocery_Phone_No" HeaderText="Branch Phone" />
              </Columns> 
              <headerstyle backcolor="green" forecolor="white" HeaderStyle-Font-Bold="true"/>
          </asp:GridView>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-20
        相关资源
        最近更新 更多