我看见别人做的一个网站的后台上,他用了gridview并且有一部分字段是下拉列表框,控制起来很方便。请问该怎样实现啊? 

解决方案 »

  1.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" 
                        DataSourceID="SqlDataSource1" DataTextField="id" DataValueField="name">
                    </asp:DropDownList>
                    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:AdventureWorks2008ConnectionString %>" 
                        SelectCommand="SELECT * FROM [Address]"></asp:SqlDataSource>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField></asp:TemplateField>
        </Columns>
    </asp:GridView>
      

  2.   

    纠正一下啊,sqldatasource不应该写在itemtemplate里,我做示例代码的时候误把其放在里面了.
    请楼主参考那个dropdownlist的方法,其实都是拖拽生成的.
    其实大多数用gridview都不用自动生成的列的,而是用模板列,很普遍.
      

  3.   

    gridview用模板列绑定DropDownList 控件就可以 <asp:DataGrid id="DataGrid1" runat="server">   
    <ItemStyle CssClass="tr1"></ItemStyle>
    <HeaderStyle CssClass="tit_list_01"></HeaderStyle>
    <Columns>      
                                   <asp:TemplateColumn HeaderText="表名">
    <HeaderStyle CssClass="tit_list_01"></HeaderStyle>
    <ItemTemplate>
     <asp:DropDownList Runat=server ID =""></asp:DropDownList> </ItemTemplate>
    </asp:TemplateColumn>
                               </Columns>
    </asp:DataGrid>