我想在一个GridView中内嵌一个DropDownList控件.
   例如:有一个采购表,里面有三列,粮食/国家/价格..GridView绑定到这个表,
还另外一个国家表,存储着有不同国名.
     现在我想在DataView里,国家这个列中加一个DropDownList控件,在下拉框中可以选择在国家表里的值.

解决方案 »

  1.   

    使用模板列,代码如下
                            <InsertItemTemplate>
                                <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ChangRequestSystemConnectionString %>"
                                    SelectCommand="SELECT [DepartmentCode], [DepartmentName] FROM [t_Department]"></asp:SqlDataSource>
                                <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2"
                                    DataTextField="DepartmentName" DataValueField="DepartmentCode" SelectedValue='<%# Bind("DepartmentCode") %>'>
                                </asp:DropDownList>
                            </InsertItemTemplate>
      

  2.   

    楼上正解,如果还不明白。到www.asp.net。看看start kit,里面有很多类是问题的代码和演示。
      

  3.   

    将GridView中的国家列转变为模板列, 然后在模板列中添加SqlDataSource控件, select 采购表中的国家字段, 然后在添加DropDownlist控件,让它的SelectedValue, DataBind到采购表的国家字段,而且自身的DataSource设置为模板列中的SqlDataSource控件.Text绑定国家表中的国家名称,value绑定国家表中的国家ID