ASP.NET Gibt es eine bessere Möglichkeit, Steuerelemente zu finden, die sich in anderen Steuerelementen befinden?

Ich habe derzeit ein Dropdown in einem Ascx-Steuerelement. Ich muss es aus dem Code heraus auf einem anderen Ascx finden, der sich auf derselben Seite befindet. Der Wert wird als Parameter für eine ObjectDataSource auf ascx # 2 verwendet. Ich verwende derzeit dieses hässliche Stück Code. Es funktioniert, aber ich stelle fest, dass es nicht das ist, was ich erwarte, wenn sich die Steuerungsreihenfolge oder verschiedene andere Dinge ändern. Hat jemand einen Rat, wie ich das richtig machen soll?

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

Danke und ein gutes neues Jahr !! ~ ck in San Diego

Antworten auf die Frage(2)

Ihre Antwort auf die Frage