OnItemDataBound事件中绑定,用e.Item.FindControl找到DropDownList,再绑

解决方案 »

  1.   

    <asp:DropDownList Runat="server" Width="80%" DataSource='<%# GetDetailData()%>' DataTextField="name" DataValueField="id" ID="ddlDepart">
    </asp:DropDownList>
    Public Function GetDetailData() As DataTable
         Dim StudentDataTable As DataTable
         '获取数据
         Return StudentDataTable
    End Function
      

  2.   

    1,用DataSet绑   
        Dim item As DataGridItem
        Dim drop As DropDownList
            For Each item In DataGrid1.Items
                drop = item.FindControl("DropDownList1")
                drop.DataSource=你的DataSet
                drop.DataTextField=你要绑的字段
                drop.DataBind()
            Next
    2,用DataReader循环添加项
    用FindControl找到DropDownList后
        DropDownList1.Items.Clear
        While dr.Read
            DropDownList1.Items.Add(dr.Item(1))
        End While