¿No es posible cargar DropDownList en FormView desde el código detrás?

Tengo un UserControl, que contiene un FormView, que contiene una DropDownList. FormView está vinculado a un control de datos.

Al igual que:

<asp:FormView ID="frmEdit" DataKeyNames="MetricCode" runat="server" DefaultMode="Edit" DataSourceID="llbDataSource" Cellpadding="0" >
    <EditItemTemplate>
        <asp:DropDownList ID="ParentMetricCode"  runat="server" SelectedValue='<%# Bind("ParentMetricCode") %>' />
    </EditItemTemplate>
<asp:FormView>

Estoy tratando de completar DropDownList desde el código subyacente. Si esto no estuviera contenido en un FormView, normalmente lo haría en el evento Page_Load. Sin embargo, eso no funciona dentro de un FormView, tan pronto como trato de hacerlo, accediendo a la lista desplegable en el código, es decir:

theListcontrol = CType(formView.FindControl(listControlName), ListControl)  

... se invoca el mecanismo de enlace de datos de FormView, que, por supuesto, intenta vincular DropDownList al origen de datos subyacente, lo que provoca que ** 'ParentMetricCode' tenga un SelectedValue que no es válido porque no existe en la lista de artículos. Error "Nombre del parámetro: valor ...", ya que DropDownList aún no se ha completado.

Intenté realizar la carga en el evento DataBinding () del FormView, pero luego:

theListcontrol = CType(formView.FindControl(listControlName), System.Web.UI.WebControls.ListControl)

... falla, ya que FormView.Controls.Count = 0 en ese punto.

¿Es esto imposible? (No quiero tener que usar un ObjectDataSource secundario para enlazar la lista desplegable)

Respuestas a la pregunta(3)

Su respuesta a la pregunta