Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/08/2009, 09:29
razeus
 
Fecha de Ingreso: abril-2007
Mensajes: 71
Antigüedad: 17 años, 10 meses
Puntos: 0
Mensaje Respuesta: Ayuda con obtener datos de Dropdownlist dinámico con variables (i)

Cita:
Iniciado por Dradi7 Ver Mensaje
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 original
  1. for each Obj as Object in me.Panel1.Controls ' Puede ser tambien me.Page.Controls
  2. if typeof Obj is DropDownList Then
  3.  
  4. Session("per" & dl) = ctype(Obj,DropDownList).SelectedItem.Value().ToString()
  5.  
  6. End If
  7. 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!



__________________
Zona Hosting - Hosting Windows y Linux - Registros de dominios.