ASP.NET Czy istnieje lepszy sposób na znalezienie formantów, które znajdują się w innych kontrolkach?

Obecnie mam listę rozwijaną w kontrolce ascx. Muszę go „znaleźć” z kodu znajdującego się za innym ascxem na tej samej stronie. Jego wartość jest używana jako parametr do ObjectDataSource na ascx # 2. Obecnie używam tego brzydkiego kawałka kodu. To działa, ale zdaję sobie sprawę, że jeśli rozkaz conrtol miałby się zmienić lub inne rzeczy, nie byłoby tam, gdzie się spodziewam. Czy ktoś ma jakąś radę, jak powinienem właściwie to robić?

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

Dzięki i Szczęśliwego Nowego Roku !! ~ ck w San Diego

questionAnswers(2)

yourAnswerToTheQuestion