ASP.NET ¿Hay una mejor manera de encontrar controles que estén dentro de otros controles?

Actualmente tengo un menú desplegable dentro de un control de ascx. Necesito "encontrarlo" desde dentro del código que está detrás de otro ascx que está en la misma página. Su valor se utiliza como parámetro para un ObjectDataSource en ascx # 2. Actualmente estoy usando este pedazo de código feo. Funciona pero me doy cuenta de que si la orden de control fuera a cambiar o varias otras cosas, no estaría donde esperaba. ¿Alguien tiene algún consejo sobre cómo debería estar haciendo esto correctamente?

if(Page is ClaimBase)
{
  var p = Page as ClaimBase;
  var controls = p.Controls[0].Controls[3].Controls[2].Controls[7].Controls[0];
  var ddl = controls.FindControl("ddCovCert") as DropDownList;
}

¡¡Gracias y feliz año nuevo!! ~ ck en san diego

Respuestas a la pregunta(2)

Su respuesta a la pregunta