如题:小弟我的GridView有大概30列,想在某些列中加入分类筛选的功能(类似Excel),于是想在表头的某些列添加TextBox,某些列添加DropDownList。由于数据量大,所以数据源采用ObjectDataSourceHeaderTemplate我试验过,在加入DrowDownList之后,原来的表头文字就不见了,如果使用SqlDataSource,原有的排序功能也随之消失。我想问的是,能不能在保持原有表头文字(ObjectDataSource)或原有排序功能(SqlDataSource)的情况下,在HeaderTemplate中加入TextBox或者DropDownList。谢谢!

解决方案 »

  1.   

    if (e.Row.RowType == DataControlRowType.Header)  
      {  
     DropDownList ddl = ( DropDownList)e.Row.FindControl("DropDownList1");  
      }  
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
    DropDownList ddl =sender as DropDownList;
    }
      

  2.   

    Sorry,不是找那个控件,是把它加进去并且不影响原有表头。
    答案应该给html代码吧……
      

  3.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                    <Columns>
                        <asp:TemplateField HeaderText="dropdownlistName">
                            <HeaderTemplate>
                                <asp:DropDownList ID="DropDownList2" runat="server">
                                </asp:DropDownList>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:DropDownList ID="DropDownList1" runat="server">
                                </asp:DropDownList>
                            </ItemTemplate>

                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
    是要这种么?
      

  4.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
      <Columns>
      <asp:TemplateField HeaderText="dropdownlistName">
    <HeaderTemplate>
    <asp:DropDownList ID="DropDownList2" runat="server">在这个后边打文字不就好了么?
    </asp:DropDownList>
    </HeaderTemplate>

    <ItemTemplate>
    <asp:DropDownList ID="DropDownList1" runat="server">
    </asp:DropDownList>
    </ItemTemplate>
      </asp:TemplateField>
      </Columns>
      </asp:GridView>
      

  5.   

    想利用ObjectDataSource或SqlDataSource自动产生的排序功能,
    在加上另外的DropDownList,还能自动产生的排序功能,
    这应该是做不到滴!
    只能自己编写排序!