C# Gridview从代码隐藏绑定DropDownList

C# Gridview从代码隐藏绑定DropDownList,c#,asp.net,data-binding,gridview,C#,Asp.net,Data Binding,Gridview,我需要用复选框列、下拉列和文本框绑定网格视图。这就像默认模式是“编辑”。请帮助我从代码隐藏绑定组合框项目。组合框值需要从web服务获取。所有网格数据绑定都来自代码隐藏。用户可以更改网格上的数据 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateField >

我需要用复选框列、下拉列和文本框绑定网格视图。这就像默认模式是“编辑”。请帮助我从代码隐藏绑定组合框项目。组合框值需要从web服务获取。所有网格数据绑定都来自代码隐藏。用户可以更改网格上的数据

  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
        <Columns>
        <asp:TemplateField >
                <ItemTemplate >
                    <asp:CheckBox ID="CheckBox1" runat="server" Checked= "<%# Bind('select') %>" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Roles">
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" 
                        SelectedValue='<%# Eval("Roles") %>'>
                    </asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Name">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text="<%# Bind('Name') %>"></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

你可以试试这样的

<asp:DropDownList ID="DropDownList1" runat="server" 
OnDataBound="DropDownList_OnDataBound"></asp:DropDownList>
<asp:DropDownList ID="DropDownList1" runat="server" 
OnDataBound="DropDownList_OnDataBound"></asp:DropDownList>
protected void DropDownList_OnDataBound(object sender, EventArgs e)

{
   DropDownList ddl = sender as DropDownList;
   if(ddl != null)
   {
        // call web service and 
        // populate ddl.Items
   }
}