数据源
this.Gridview1.DataSource = ds();
this.Gridview1.DataBind();<asp:GridView ID="gvTagsInfo" runat="server" CellPadding="4" 
                    ForeColor="#333333" GridLines="None" AutoGenerateColumns="false">
                    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <RowStyle BackColor="#EFF3FB" />
                    <Columns>      
                <asp:TemplateField> 
                <HeaderTemplate>
                <asp:Label ID="Label2" Text="全选" runat="server"></asp:Label>
                <input type="checkbox" id="chkAll" onclick="CheckAllItem('chkItem',form1.chkAll.checked);"/>
                </HeaderTemplate>     
     
                <ItemTemplate>
                    <asp:CheckBox runat="server" ID="chkItem" />
                </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField  DataField="tagid" HeaderText="标签ID"/>
                    <asp:BoundField  DataField="name" HeaderText="标签名字"/>
                
                    <asp:BoundField  DataField="mac" HeaderText="标签MAC"/>                    <asp:BoundField  DataField="type" HeaderText="标签类型"/>                    <asp:BoundField  DataField="serialnumber" HeaderText="标签号码"/>
                       <asp:TemplateField HeaderText="组ID">
                     <ItemTemplate>                
                     <asp:DropDownList runat="server" ID="drGroupID" DataTextField="组ID" Width = "80px">                
                     </asp:DropDownList>                
                     </ItemTemplate>
                     </asp:TemplateField>

                    </Columns>
                    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <EditRowStyle BackColor="#2461BF" />
                    <AlternatingRowStyle BackColor="White" />
                </asp:GridView>这是gridview的html代码。变颜色的部分是dropdownlist,请问如何给dropdownlist绑定数据?

解决方案 »

  1.   

    this.drGroupID.DataSource = 数据源;
    this.drGroupID.DataBind();
      

  2.   

       用这个绑定<asp:objectdatasource runat="server"></asp:objectdatasource>
      

  3.   

    如何:访问 Windows 窗体 DataGridViewComboBoxCell 下拉列表中的对象
      

  4.   

       先把 DropDownList 和 ObjectDataSource 都托出来
       在用 ObjectDataSource 绑定业务逻辑层方法,BLL调用DAL方法,DAL操作数据
       在用 DropDownList  绑定  ObjectDataSource ,在 DropDownList 数据源配置向导里面选择数据源,也就是ObjectDataSource 在选择 显示的数据字段 和 DropDownList  的值字段
       
      

  5.   

       比如,DropDownList  是要显示一个用户的一个状态,那么Model层有一个 UserState 类,里面有2个属性, UserStateId 和 UserStateName
       UserStateId = 1 那么 UserStateName 就是正常  ,UserStateId = 0 那么 UserStateName 就是屏蔽,数据库中就这2条记录    那么  dal 就有一个查询所有UserState信息的方法  GetList()
        public IList<UserState> GetList()
    {
     .......
    }
       在BLL调用  dal中的GetList()方法
         public static  IList<UserState> GetList()
    {
    return dal.GetList();
    }    在托一个 ObjectDataSource 数据源进行绑定,在vs的设计中配置 ObjectDataSource ,首先配置的是这个BLL层,然后配置这个BLL层的GetList()方法,单击完成,ObjectDataSource 就配置完成了。配置好后是这样的:
                   <asp:ObjectDataSource ID="odsUserStateId" runat="server" SelectMethod="GetList" 
                 TypeName="DHOffice.BLL.UserStateManager">
                   </asp:ObjectDataSource>     然后在托一个 DropDownList 在VS设计中选着数据源配置向导, 择数据源  也就是 odsUserStateId 这个数据源,在选择 显示的数据字段 和 DropDownList  的值字段 。
    配置好后就是这样的:
                     <asp:DropDownList ID="ddlRoleName" CssClass="ddlCss"  runat="server" DataSourceID="odsRoleName" 
                            DataTextField="RoleName" DataValueField="RoleId" >
                    </asp:DropDownList>