当前位置:编程学习 > C#/ASP.NET >>

gridview 多层表头 对齐的问题

  protected void gdvInfo_RowCreated(object sender, GridViewRowEventArgs e)
    {
         switch (e.Row.RowType)
        {
            case DataControlRowType.Header:
                //第一行
                TableCellCollection tcHeader = e.Row.Cells;
                tcHeader.Add(new TableHeaderCell());
                tcHeader[0].Attributes.Add("rowspan", "3");
                tcHeader[0].Attributes.Add("colspan", "1");
                //tcHeader[0].Attributes.Add("bgcolor", "DarkSeaGreen");
                tcHeader[0].Text = "";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[1].Attributes.Add("rowspan", "2"); 
                tcHeader[1].Attributes.Add("colspan", "5"); 
                tcHeader[1].Text = "个人信息";

                tcHeader.Add(new TableHeaderCell());
                tcHeader[2].Attributes.Add("rowspan", "2");
                tcHeader[2].Attributes.Add("colspan", "5");
                tcHeader[2].Text = "部门信息";

                tcHeader.Add(new TableHeaderCell());
                tcHeader[3].Attributes.Add("rowspan", "2");
                tcHeader[3].Attributes.Add("colspan", "1");
                tcHeader[3].Text = "";

                tcHeader.Add(new TableHeaderCell());
                tcHeader[4].Attributes.Add("rowspan", "1");
                tcHeader[4].Attributes.Add("colspan", "4");
                tcHeader[4].Text = "权限信息</th></tr><tr>";

                tcHeader.Add(new TableHeaderCell());
                tcHeader[5].Attributes.Add("rowspan", "1");
                tcHeader[5].Attributes.Add("colspan", "4");
                tcHeader[5].Text = "业务信息</th></tr><tr>";
            break;
        }
    }

我总共有三行,我在RowCreated里面创建了两行表头,第三行表头,我在asp.net里定义的,为什么我显示出来后,数据绑定是正确的,但是前面五个列的表头没有显示,值显示后面几列的表头。我在这里不定义,就能全部显示。 --------------------编程问答-------------------- 学习学习。。 --------------------编程问答--------------------

TableCell cel = new TableCell();
celAttributes.Add("rowspan", "3");
celAttributes.Add("colspan", "1");
celText = "";
tcHeader.Add(cel);
//这样可以吗?
--------------------编程问答-------------------- 检查表头设置
http://topic.csdn.net/u/20091122/14/66db875a-8300-4c23-b94d-2e493b9d9c9f.html --------------------编程问答-------------------- </th></tr><tr> 是不是应该是</th><th>就好了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,