Foros del Web » Programando para Internet » ASPX (.net) »

Recuperar valores de radio dinámicos

Estas en el tema de Recuperar valores de radio dinámicos en el foro de ASPX (.net) en Foros del Web. Hola a todos, agradecería que me echaseis una mano, tengo el siguiente problema, no sé como recuperar radios generados dinámicamente: en base de datos tengo ...
  #1 (permalink)  
Antiguo 03/05/2010, 04:05
btj
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 13 años, 11 meses
Puntos: 0
Recuperar valores de radio dinámicos

Hola a todos,

agradecería que me echaseis una mano, tengo el siguiente problema, no sé como recuperar radios generados dinámicamente:

en base de datos tengo una seria de categorías y cada una de ellas tiene una serie de preguntas (parámetros).

Para cada parámentro (de cada categoría) genero dinámicamente 5 radios, para permitir que el parámetro pueda ser evaluado del 1 al 5.

A priori no sé cuántas categorías tengo, ni cuántos parámetros tiene cada categoría, es por eso que genero de manera dinámica el html. El código que genera los 5 radios para cada grupo es el siguiente:

For j = 1 To 5
'el nombre del elemento será 'grupoCodCat-param', ejemplo: 'grupo0-0' para el primer parámetro
listaIdentificadoresRespuestaParametros.Add("grupo " & codigoCategoria & "-" & i)
htmlLista.Append("<input type='radio' id='grupo" & codigoCategoria & "-" & i & "' name='grupo" & codigoCategoria & "-" & i & "' value='" & j & "'")
If j = 1 Then htmlLista.Append(" checked ")
htmlLista.Append("/>")
Next


De esta manera cada parámetro se compone de 5 radios, y el nombre que le doy al grupo de radios para ese parámetros es:

grupo0-1 (categoria0 parametro1)
grupo0-2 (categoria0 parametro2)
grupo1-1 (categoria1 parametro1)
grupo2-1 (categoria2 parametro2)

Un ejemplo del código generado dinámicamente es:

<div id="divAuditoria" class="TextoNormal"><br/>
<table>
<tr>
<td><b>Categor&iacute;a 0</b></td>
</tr>
<tr>
<td colspan='2'><hr/></td>
</tr>
<tr>
<td>¿cumple la organizaci&oacute;n el par&aacute;metro 0?</td>
<td><input type='radio' id='grupo0-0' name='grupo0-0' value='1' checked />
<input type='radio' id='grupo0-0' name='grupo0-0' value='2'/>
<input type='radio' id='grupo0-0' name='grupo0-0' value='3'/>
<input type='radio' id='grupo0-0' name='grupo0-0' value='4'/>
<input type='radio' id='grupo0-0' name='grupo0-0' value='5'/>
</td>
</tr>
<tr style='background-color:#e8f9ff;'>
<td>¿cumple la organizaci&oacute;n el par&aacute;metro 1?</td>
<td><input type='radio' id='grupo0-1' name='grupo0-1' value='1' checked />
<input type='radio' id='grupo0-1' name='grupo0-1' value='2'/>
<input type='radio' id='grupo0-1' name='grupo0-1' value='3'/>
<input type='radio' id='grupo0-1' name='grupo0-1' value='4'/>
<input type='radio' id='grupo0-1' name='grupo0-1' value='5'/>
</td>
</tr>
</table><br/><br/>
<table>
<tr>
<td><b>Categor&iacute;a 1</b></td>
</tr>
<tr>
<td colspan='2'><hr/></td></tr>
<tr>
<td>¿cumple la organizaci&oacute;n el par&aacute;metro 0?</td>
<td><input type='radio' id='grupo1-0' name='grupo1-0' value='1' checked />
<input type='radio' id='grupo1-0' name='grupo1-0' value='2'/>
<input type='radio' id='grupo1-0' name='grupo1-0' value='3'/>
<input type='radio' id='grupo1-0' name='grupo1-0' value='4'/>
<input type='radio' id='grupo1-0' name='grupo1-0' value='5'/>
</td></tr><tr style='background-color:#e8f9ff;'>
<td>¿cumple la organizaci&oacute;n el par&aacute;metro 1?</td>
<td>
<input type='radio' id='grupo1-1' name='grupo1-1' value='1' checked />
<input type='radio' id='grupo1-1' name='grupo1-1' value='2'/>
<input type='radio' id='grupo1-1' name='grupo1-1' value='3'/>
<input type='radio' id='grupo1-1' name='grupo1-1' value='4'/>
<input type='radio' id='grupo1-1' name='grupo1-1' value='5'/>
</td>
</tr>
</table><br/></div>
<br/>
<input type="submit" name="BtnGenerarInforme" value="Generar Informe" id="BtnGenerarInforme" class="ButtonAzul" style="width:181px;" />
</div>

¡Muchas gracias!
  #2 (permalink)  
Antiguo 04/05/2010, 07:37
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Recuperar valores de radio dinámicos

Hola

Vas a tener dos cosas que ver, para resolver el problema de como saber cuantas categorías tener podes en todo comento haciendo una consulta que te devuelva la cantidad de filas:

"select count(*) as cantidadCat from categorias" ( o preguntas, la tabla que necesites)

También podes guardar la cantidad en una variable de session o viewstate para consultarla

Luego para obtener los valores usas un FOR más o menos así

Dim cantidadCategorias as Integer ' Acá con la consulta o una variable le asignas el valor


For j = 1 to CantidadCategorias

response.write(request.form("grupo " & codigoCategoria & "-" & J))

Next

Esa sería mas o menos la idea. Otra cosa podes agregar controles asp.net usando control.add:


Textbox xTex = new Texbox()
xText.Name = "algo"
xText.Text = "otra"
formAspNet.Controls.Add(xText)

Aca podes ver un video con codigo fuente:

http://www.asp.net/Learn/videos/video-383.aspx
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 05/05/2010, 03:28
btj
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Recuperar valores de radio dinámicos

¡Muchas gracias por la ayuda!

Estoy haciendolo como indicas, he incrustado un control que me he creado en el div de la página que me ineteresaba pintar la encuesta. Esta tarde espero poder implementar la parte del servidor, la recogida de datos de la encuesta.

Gracias! Un saludo.

Etiquetas: radio, recuperar, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.