El error esta en como lo estas haciendo no puedes llamar a un dropdownlist de esa manera ya que es un objeto con nombre fijo y no podrias concatenarlos
La Manera para que te soporte lo que estas haciendo seria crear un array de dropdownlist
Dim dll() as dropdownlist
redim dll(30)
para que te pueda funcionar el for que estas realizando; lo otro que podrias hacer es hacer un for each
Código vb.net:
Ver originalfor each Obj as Object in me.Panel1.Controls ' Puede ser tambien me.Page.Controls
if typeof Obj is DropDownList Then
Session("per" & dl) = ctype(Obj,DropDownList).SelectedItem.Value().ToString()
End If
next