Cita:
Iniciado por Dradi7
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
Gracias Dradi7, he intentado de las 2 formas:
Dim ddlp() as dropdownlist
redim ddlp(30) For dl = 1 To 30
Session("per" & dl) = ddlp(dl).SelectedItem.Value().ToString()
Response.Write(Session("per" & dl))
Next Pero esto me da un error "System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto." Cosa extraña aunque creo que no detecta el ddlp(dl) o el valor del "dl" no lo asigna. Y en la segunda opción, no me da ningún resultado, no agarra los valores de los DropDownlist por alguna razón desconocida para mi. ForEach Obj AsObjectInMe.Page.Controls ' Puse Page
IfTypeOf Obj Is DropDownList Then
Session("per" & Obj) = CType(Obj, DropDownList).SelectedItem.Value().ToString()
Response.Write(Session("per") & Obj & "veamos") ' ni siquiera el veamos aparece lo que implica que no está ejecutando el if
EndIf
Next
Creo que está al borde de salir esto embrollo, si me pueden dar una ayuda, gracias mil!