Eftersom du DYNAMISK skapar dina DropDownListor, så finns dessa inte vid en postback (om du inte återskapar dem).
En ASP.NET sida är Stateless, alltså den kan inte behålla värden/state mellan 2 sidanropningar.
Så om du i din kodbehind skapar en textbox och lägger ut på sidan, om du sedan gör en postback så kommer .NET att återskapa alla de kontroller som du har i din aspx-html kod. De kontroller som du skapat själv i din kodebehind, måste du återskapa en gång till annars så vet inte .NET vad det är för kontroll.
Och eftersom du gör en FindControl() på din sida där du letar efter kontroller som inte finns (eftersom du inte har återskapat dem) så får du felet att .NET inte kan hitta denna kontrol på sidan, eftersom den inte finns.
Har dock en annan grej som jag undrar över. Jag har ju flera dropdownlistar som kör samma funktion vid postback. Går det att få fram vilket ID den dropdownlist som gör postbacken har?
Funktionen ser ut såhär:
private void changeDDL(object Src,EventArgs e){
// kod
}