if i were u i'd forget the dynamic stuff, it wuddnt really save time, instead have invisible drop downs pre-populated and only show them if certain things are selected.
to make a dropdown visible depending on another's selected value,
create a dropdown on your form, set the 'AutoPostBack' Property to True,
in the events for that dropdown, place code in the 'SelectedItemChanged' event or similar
so when the user selects an item from this dropdown,
if(DropDown1.SelectedItem.Text = "Surgeon")
{
DropDownSurgeon.visible = true;
}
and so on, for each dropdown, then you'l have a dropdown heirarchy that show's and hides each based on the previous selected item.
to redirect to an url based on a selected item its basically the same idea-
in the on selected item changed event for the last dropdown, your gonna hav 2 put a case statement, or some if statements,
if(DropDownFinalDrpDwn.selectedItem.Text = "SurguryScreen"){
Response.Redirect("~SurgeryScreen.aspx");
}