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

RadioButton en tiempo de ejecucion

Estas en el tema de RadioButton en tiempo de ejecucion en el foro de ASPX (.net) en Foros del Web. Buenas tardes Necesito hacer un generador de formularios de encuestas y para ello quiero poner las opciones de las preguntas en radiobutton, pero como no ...
  #1 (permalink)  
Antiguo 08/07/2009, 15:05
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 19 años, 1 mes
Puntos: 1
RadioButton en tiempo de ejecucion

Buenas tardes

Necesito hacer un generador de formularios de encuestas y para ello quiero poner las opciones de las preguntas en radiobutton, pero como no se la cantidad de opciones que va a tener la pregunta necesito crear los radiobutton en el lado del servidor que es donde recupero los valores, alguna idea de como hacerlo?

Muchas gracias
  #2 (permalink)  
Antiguo 09/07/2009, 15:29
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: RadioButton en tiempo de ejecucion

Hola.

Lo puedes hacer con una lista de "RadioButtons"

Ejemplo: Creas una lista de radioButtons y le das el nombre de listabtn, pones un textbox con el nombre de boxPreguntas y un boton.
Cada vez que presiones el boton se añade a la lista un nuevo radioButton con el nombre que ingresaste en tu textbox.

Algo así...

Código C#:
Ver original
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             listabtn.Items.Add(boxPregunta.Text);
  4.         }

Supongo que es algo así lo que quieres.

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #3 (permalink)  
Antiguo 13/07/2009, 10:45
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: RadioButton en tiempo de ejecucion

No... lo que tengo es una bdd con una tabla preguntas y otra con las opciones, por lo tanto no se la cantidad de opciones que tiene la pregunta y lo que necesito es armar el formulario para que el usuario conteste dichas preguntas...
  #4 (permalink)  
Antiguo 13/07/2009, 11:41
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: RadioButton en tiempo de ejecucion

Hola.
Podrías poner tus tablas para ver como las tienes creadas.

Supongo que tienes algo que te relaciona las preguntas con sus opciones de respuestas en las tablas de la DB.

Si es que tienes algo así.

TablaPregunta:(IdPregunta, EnunciadoPregunta) PK: IdPregunta
Tablarespuestas:(IdRespuesta, IdPregunta, EnunciadoRespuesta)
PK: IdRespuesta, Fk: IdPregunta

Podrías hacer lo siguiente:

Código C#:
Ver original
  1. public DataSet obtienerespuestas(string idPregunta)
  2. {
  3.    SqlDataAdapter adapter;
  4.    string SQL;
  5.    DataSet ds = new Dataset();
  6.  
  7.    // hace un select que te retorne las opciones de respuestas de cada pregunta.
  8.  
  9.   SQL = Select *  From tablarespuesta  Where IdPregunta='"+idPregunta+"';
  10.  
  11.   //ahora ingresas lo que resulte de esa consulta a un DataSet
  12.   //conectar() es el método donde tengo guardad la conexión a la base de datos.
  13.  
  14.   adapter = new SqlDataAdapter(SQL, conectar());
  15.   adapter.Fill(ds, "TablaRespuesta");
  16.   conectar().Close();  
  17.  
  18.   return ds;
  19. }
  20.  
  21. //ahora se puede hacer un método que obtenga la cantidad de opciones de respuestas
  22. //ligadas a la pregunta
  23. //recibe el id de la pregunta
  24.  
  25. public int cantidadRespuestas(string id)
  26. {
  27.  
  28.   int cantidad = obtienerespuestas(id).Tables[0].Rows.Count;
  29.   // en cantidad está guardada la cantidad de respuestas ligadas a la pregunta
  30.  
  31.   return cantidad;
  32.  
  33. }

ahora que tienes la cantidad de respuestas ligadas a la pregunta, puedes enviarlas a tu lista de RadioButtons.

Espero te sirva.

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #5 (permalink)  
Antiguo 13/07/2009, 11:52
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: RadioButton en tiempo de ejecucion

y para obtener el enunciado de todas las respuestas de una pregunta, puedes hacer lo siguiente (sigueindo con los metodos creados en la respuesta anterior)

la tabla respuesta es algo asi:

IdRespuesta IdPregunta EnunciadoRespuesta
1 p1 respuesta a pregunta 1
2 p1 respuesta a pregunta 1
3 p1 respuesta a pregunta 1
4 p2 respuesta a pregunta 2
5 p2 respuesta a pregunta 2
6 p3 respuesta a pregunta 3
7 p2 respuesta a pregunta 2
8 p3 respuesta a pregunta 3


del dataSet del metodo anterior hay que rescatar solo los enunciados de las respuestas. De esta forma (en una lista)

Código C#:
Ver original
  1. for (int i=0; i<ds.Tables[0].Rows.Count; i++)
  2. {
  3. lista1.Items.Add(ds.Tables[0].Rows[i][2].ToString());
  4. }


Cualquier duda me la haces llegar.

Espero te sirva.

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #6 (permalink)  
Antiguo 13/07/2009, 13:01
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: RadioButton en tiempo de ejecucion

Eso es lo que necesito... muchas gracias por aclararme la duda
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 11:31.