ASP.NET Existe uma maneira melhor de encontrar controles que estão dentro de outros controles?

Atualmente tenho um dropdown dentro de um controle ascx. Eu preciso "encontrar" de dentro do código por trás de outro ascx que está na mesma página. Seu valor é usado como um parâmetro para um ObjectDataSource no ascx # 2. Atualmente estou usando este pedaço de código feio. Funciona, mas percebo que se a ordem de controle fosse mudar ou várias outras coisas, não seria onde eu estava esperando. Alguém tem algum conselho sobre como eu deveria estar fazendo isso corretamente?

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;
}

Obrigado e feliz ano novo!! ~ ck em San Diego

questionAnswers(2)

yourAnswerToTheQuestion