hola amigos, tengo una duda con los controles de formulario. Necesito recorrer un formulario asp, para lo cual estoy usando la clase controls. Voy preguntando por cada control que está en el formulario y luego requiero obtener las id's y los tipos.
El problema que tengo es que no me reconoce 3 tags, que tienen exactamente la misma info que los 3 que les anteceden y estan dentro de una tabla igual que los anteriores.
Jugando un poco con el código descrubrí que los controles pueden tener mas controles incluidos, y haciendo 3 subniveles llego a los campos que no me aparecían.
Mi codigo es:
Código vb:
Ver originalFor Each camposForm In Page.Controls
If camposForm.Controls.Count > 0 Then
For Each campo In camposForm.Controls
Dim strTipo As String = campo.GetType.ToString
Dim strContenido As String = campo.ClientID.ToString
If campo.GetType.ToString = "System.Web.UI.WebControls.TextBox" Then
texto = CType(campo, TextBox).Text ' con esto obtenemos el value del input text
nombre = campo.UniqueID.ToString ' Con esto cargamos el id del input text
coleccion(nombre) = texto
End If
If campo.GetType.ToString = "System.Web.UI.WebControls.RadioButton" Then
texto = CType(campo, RadioButton).Text 'con esto se obtiene el valor del radio button
nombre = campo.UniqueID.ToString 'con esto cargamos el id del radio button
coleccion(nombre) = texto
End If
If campo.GetType.ToString = "System.Web.UI.WebControls.Checkbox" Then
texto = CType(campo, CheckBox).Text 'con esto se obtiene el valor del radio button
nombre = campo.UniqueID.ToString 'con esto cargamos el id del radio button
coleccion(nombre) = texto
End If
If campo.GetType.ToString = "System.Web.UI.WebControls.DropDownList" Then
texto = CType(campo, DropDownList).Text 'con esto se obtiene el valor del radio button
nombre = campo.UniqueID.ToString 'con esto cargamos el id del radio button
coleccion(nombre) = texto
End If
Next
End If
Next
Bueno y como dije anteriormente, agregué mas for each subControl in campo. Entonces mi pregunta es ¿Hay otra forma de hacerlo para asegurar que captura todos los controls en el formulario? resulta necesario saber esto, porque de otra forma voy a tener que probar por cada formulario que cree para ver si efectivamente esta recibiendo todos los datos. Y eso, gracias de antemano y estoy atento a sus comentarios