Encontrar control de usuario en TemplateField of DetailsView

Tengo un DetailsView que estoy publicando de nuevo, y dentro de eso hay un UserControl. Tengo algunas dificultades para ubicarlo en los datos de devolución de datos.

Como ejemplo

<asp:DetailsView ID="dvDetailsView" runat="Server" AutoGenerateRows="false">
<Fields>
  <asp:TemplateField>
    <ItemTemplate>
      Some text here
    </ItemTemplate>
    <EditItemTemplate>
      <uc:UserControl ID="ucUserControl" runat="server" />
    </EditItemTemplate>
    <InsertItemTemplate>
      <uc:UserControl ID="ucUserControl" runat="server" />
    </InsertItemTemplate>
  </asp:TemplateField>
</Fields>
</asp:DetailsView>

Cuando regrese, supongo que haría algo como esto:

MyUserControlType ucUserControl = dvDetailsView.FindControl("ucUserControl") as MyUserControlType;

Pero esto no encuentra nada. De hecho, ni siquiera puedo encontrar a este bebé caminando en QuickWatch ...

¿Qué necesito hacer para encontrar esta cosa?

EDITAR Resulta que mi identificación de control de usuario estaba siendo cambiada, pero ¿por qué? Tengo la misma ID en las plantillas de inserción y edición, pero comentar eso no hizo ninguna diferencia.

Respuestas a la pregunta(4)

Su respuesta a la pregunta