在GridView表头能不能动态添加控件?並且能夠執行該控件事件,高手指點啊

解决方案 »

  1.   

    可以 模板列<asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="chkSelect" runat="server" />
                        </ItemTemplate>
                        <HeaderTemplate>
                            <input type="checkbox" id="chkAll" name="chkAll" onclick="Check()" />
                        </HeaderTemplate>
                    </asp:TemplateField>
      

  2.   


     switch (e.Row.RowType)
            { 
                //判断是否表头
                case  DataControlRowType.Header:
                  //第一行表头
                     TableCellCollection tcHeader = e.Row.Cells;
                    tcHeader.Clear();                tcHeader.Add(new TableHeaderCell());
                    tcHeader[0].Attributes.Add("rowspan", "2");
                    tcHeader[0].Attributes.Add("bgcolor", "Azure");
                    tcHeader[0].Text = "用户ID";                tcHeader.Add(new TableHeaderCell());
                    tcHeader[1].Attributes.Add("colspan", "4");
                    tcHeader[1].Attributes.Add("bgcolor", "Azure");
                    tcHeader[1].Text = "基  本  信  息</th></tr><tr>";
                    //想在tcHeader[1]加DropdownList控件并實現綁定數據?可行嗎? 
                     
                    //第二行表头
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[2].Attributes.Add("bgcolor", "Azure");
                    tcHeader[2].Text = "用户姓名";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[3].Attributes.Add("bgcolor", "Azure");
                    tcHeader[3].Text = "性别";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[4].Attributes.Add("bgcolor", "Azure");
                    tcHeader[4].Text = "家庭住址";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[5].Attributes.Add("bgcolor", "Azure");
                    tcHeader[5].Text = "邮政编码";
                   
                break;
            }
      

  3.   

    <HeaderTemplate>
    里面修改就行了
      

  4.   


    <Columns>
                                 
                                    <asp:BoundField DataField="CID" HeaderText="用户ID"/>                             
                                    <asp:BoundField DataField="Name" HeaderText="用户姓名" />
                                    <asp:BoundField DataField="Sex" HeaderText="性别" />
                                    <asp:BoundField DataField="Address" HeaderText="家庭住址" />
                                    <asp:BoundField DataField="Post" HeaderText="邮政编码" />
                                </Columns>
    上面是頁面html代碼
    是沒有下面這個列的啊
    tcHeader.Add(new TableHeaderCell());
                    tcHeader[1].Attributes.Add("colspan", "4");
                    tcHeader[1].Attributes.Add("bgcolor", "Azure");
                    tcHeader[1].Text = "基  本  信  息</th></tr><tr>";
                    //想在tcHeader[1]加DropdownList控件并實現綁定數據?可行嗎? 
      

  5.   

    Griview固定表頭  有沒有兼容性好寫法?