protected void botonera_SelectedIndexChanged(object sender, EventArgs e) { RadioButtonList boton = (RadioButtonList)sender; AccionPagina = enumAcciones.Responder; Respuesta respuestaPuntual = new Respuesta(); string[] aux = boton.ID.Split('_'); int auxIdPregunta = 0; if (aux.Length == 2) int.TryParse(aux[1], out auxIdPregunta); Respuesta miRespuesta = ListaRespuestas.Find(p => p.pregunta.idPregunta == auxIdPregunta); if (miRespuesta != null) { ListaRespuestas.Find(p => p.pregunta.idPregunta == auxIdPregunta).respuestaSeleccion = Convert.ToInt16(boton.SelectedValue); } else { respuestaPuntual = respuestaSkeleton; respuestaPuntual.pregunta.idPregunta = auxIdPregunta; respuestaPuntual.respuestaSeleccion = Convert.ToInt16(boton.SelectedValue); ListaRespuestas.Add(respuestaPuntual); } }
/// <summary> /// Handles the Changed event of the text control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void text_Changed(object sender, EventArgs e) { try { string valor = ((TextBox)sender).Text.Trim(); if (!string.IsNullOrEmpty(valor)) { AccionPagina = enumAcciones.Responder; Respuesta respuestaPuntual = new Respuesta(); respuestaPuntual.pregunta.textoPregunta = ((TextBox)sender).ID; string[] aux = ((TextBox)sender).ID.Split('_'); int auxIdPregunta = 0; if (aux.Length == 2) int.TryParse(aux[1], out auxIdPregunta); Respuesta miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((TextBox)sender).ID); if (miRespuesta != null) { ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((TextBox)sender).ID).respuestaTextual = valor; } else { respuestaPuntual = respuestaSkeleton; respuestaPuntual.pregunta.idPregunta = auxIdPregunta; respuestaPuntual.pregunta.textoPregunta = ((TextBox)sender).ID; respuestaPuntual.respuestaTextual = valor; respuestaPuntual.respuestaSeleccion = 0; ListaRespuestas.Add(respuestaPuntual); } } } catch (Exception ex) { Master.ManageExceptions(ex); } }
/// <summary> /// Handles the Changed event of the rating control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="AjaxControlToolkit.RatingEventArgs"/> instance containing the event data.</param> protected void rating_Changed(object sender, RatingEventArgs e) { try { AccionPagina = enumAcciones.Responder; Respuesta respuestaPuntual = new Respuesta(); respuestaPuntual.pregunta.textoPregunta = ((Panel)sender).ID; string[] aux = ((Panel)sender).ID.Split('_'); int auxIdPregunta = 0; if (aux.Length == 2) int.TryParse(aux[1], out auxIdPregunta); Respuesta miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((Panel)sender).ID); if (miRespuesta != null) { ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((Panel)sender).ID).respuestaSeleccion = Convert.ToInt16(e.Value); } else { respuestaPuntual = respuestaSkeleton; respuestaPuntual.pregunta.idPregunta = auxIdPregunta; respuestaPuntual.pregunta.textoPregunta = ((Panel)sender).ID; respuestaPuntual.respuestaSeleccion = Convert.ToInt16(e.Value); ListaRespuestas.Add(respuestaPuntual); } } catch (Exception ex) { Master.ManageExceptions(ex); } }