asp.net(c#)2.0 开发webform在.aspx页面上,那么设置GridView的表头,可以通过该控件属性中的Columns来设置每一列的表头请问:如果想要在.aspx.cs中动态设置每一列的表头,代码怎么写???
学习,关注^^^^^^^^^^

解决方案 »

  1.   

    试试在row_databound里判断,当row类型为header时,设置row
      

  2.   

    LZ:.aspx.cs 不能设置吗???请给出具体代码?????????
      

  3.   

    可以直接设置表头为HTML代码字符串"<th><td></td></th>"
      

  4.   

    应该有colomns[index].headtext 的属性
      

  5.   

    参考下下面的代码。
     protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            switch (e.Row.RowType)
            {
                case DataControlRowType.Header:
                    //第一行表头
                    TableCellCollection tcHeader = e.Row.Cells;
                    tcHeader.Clear();
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[0].Attributes.Add("rowspan", "3"); //跨Row
                    tcHeader[0].Attributes.Add("bgcolor", "white");
                    tcHeader[0].Text = "";
                    tcHeader.Add(new TableHeaderCell());
                    //tcHeader[1].Attributes.Add("bgcolor", "Red");
                    tcHeader[1].Attributes.Add("colspan", "6"); //跨Column
                    tcHeader[1].Text = "全部信息</th></tr><tr>";
              }
    }
      

  6.   

    GridView控件实现CSS固定表头http://www.aspx58.com.cn/Default_AC_View.aspx?ID=103