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

如何做有控件的Gridview复合多层表头(如表头的第一行第一列有个checkbox)

并且要实现checkbox的全选下方数据列中的checkbox的功能
可以使用js脚本 --------------------编程问答-------------------- 自己先去琢磨了 这个估计要难倒一些朋友 --------------------编程问答--------------------
参考 --------------------编程问答--------------------
引用 2 楼 wxr0323 的回复:
参考

是那样的复合表头 但怎么加入控件 --------------------编程问答--------------------
引用 3 楼 dengsongyu 的回复:
引用 2 楼 wxr0323 的回复:
参考

是那样的复合表头 但怎么加入控件

点连接看代码。

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
        DataSourceID="SqlDataSource1" GridLines="Vertical" Width="927px" BackColor="White"
        BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" OnRowCreated="GridView1_RowCreated"
        ForeColor="Black">
        <RowStyle BackColor="#F7F7DE" />
        <Columns>
            <asp:BoundField DataField="CompanyName" HeaderText="公司" />
            <asp:BoundField DataField="ContactName" HeaderText="姓名" />
            <asp:BoundField DataField="ContactTitle" HeaderText="职衔" />
            <asp:BoundField DataField="Address" HeaderText="住址" />
            <asp:BoundField DataField="City" HeaderText="居住地" />
            <asp:BoundField DataField="Country" HeaderText="国籍" SortExpression="Country" />
        </Columns>
        <FooterStyle BackColor="#CCCC99" />
        <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
        <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
        SelectCommand="SELECT [CompanyName], [ContactName], [ContactTitle], [Address], [City], [Country] FROM [Customers]">
    </asp:SqlDataSource>

 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("bgcolor", "DarkSeaBlue");
                tcHeader[0].Attributes.Add("colspan", "6");
                //合并第一行的6列                
                tcHeader[0].Text = "用户基本信息</th></tr><tr>";
                //第二行表头               
                tcHeader.Add(new TableHeaderCell());
                tcHeader[1].Attributes.Add("bgcolor", "DarkSeaGreen");
                tcHeader[1].Attributes.Add("colspan", "3");
                tcHeader[1].Text = "基本信息";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[2].Attributes.Add("bgcolor", "DarkSeaGreen");
                tcHeader[2].Attributes.Add("colspan", "3");
                tcHeader[2].Text = "籍贯信息</th></tr><tr>";
                //第三行表头                
                tcHeader.Add(new TableHeaderCell());
                tcHeader[3].Attributes.Add("bgcolor", "Khaki");
                tcHeader[3].Text = "公司";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[4].Attributes.Add("bgcolor", "Khaki");
                tcHeader[4].Text = "姓名";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[5].Attributes.Add("bgcolor", "Khaki");
                tcHeader[5].Text = "职衔";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[6].Attributes.Add("bgcolor", "Khaki");
                tcHeader[6].Text = "住址";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[7].Attributes.Add("bgcolor", "Khaki");
                tcHeader[7].Text = "城市";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[8].Attributes.Add("bgcolor", "Khaki");
                tcHeader[8].Text = "国籍";
                break;
        }
    }

--------------------编程问答-------------------- --------------------编程问答-------------------- wxr0323 其实那个我也知道 但那个你那种方法是表头text赋值和样式设计啊 我现在要一个checkbox加入到表头去 并且也能设计它的样式 --------------------编程问答-------------------- 图挂了 再来一张
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,