ASP.NET - Tengo Problemas Para Poder Guardar Unos Controles

 
Vista:

Tengo Problemas Para Poder Guardar Unos Controles

Publicado por Jessica (1 intervención) el 19/07/2008 01:00:30
hola



hay va Otra ves poor si no me explike muy bien antes





Lo k pasa es k tengo un proyecto en asp.net

k me pidieron como proyecto final

mi problema es k

tengo k publicar unas encuestas para k el usuario pueda responder



1.-Caso



Doy de alta las preguntas en la pagina del administador

estas tabla contiene



id_pregunta

id_encuesta

id_seccion

pregunta





2.-Caso



El administrador mediante un Drop Drow List escoge un tipo de encuesta para publicar



esto se va a una tabla k se llama publicaciones



sdspublic.Insert();



(hasta aki todo esta bien)



3.-Caso



En la pagina k ve el usuario visualiza un boton k es para k el pueda visualizar las preguntas k estan disponibles para ser contestadas





Esto lo hago mostandola en PlaceHolder y dentro de el un label y Drop Dow List

estos se ban generando conun siclo deacuerdo al numero de preguntas k hay

por nunca sabre cuantas preguntas seran



cuando el usuario da click se genera el siguiente codigo



conectar();



SqlCommand comando = mySqlCon.CreateCommand();

comando.CommandText = "SELECT * FROM reactivos WHERE id_encuesta ='" + ddlEncuesta.SelectedValue.ToString() + "'";

SqlDataReader op;

op = comando.ExecuteReader();





while (op.Read())

{

Label lblReactivo = new Label();

DropDownList ddlReactivo = new DropDownList();

lblReactivo.Text = op["Pregunta"].ToString() + " : ";

ddlReactivo.Items.Add(new ListItem("1"));

ddlReactivo.Items.Add(new ListItem("2"));

ddlReactivo.Items.Add(new ListItem("3"));

ddlReactivo.Items.Add(new ListItem("4"));

ddlReactivo.Items.Add(new ListItem("5"));

ddlReactivo.ID = op["No_Pregunta"].ToString();

ph1.Controls.Add(lblReactivo);

ph1.Controls.Add(ddlReactivo);

ph1.Controls.Add(new LiteralControl("<br><br>"));

}

Session["contenedor"] = ph1;



y asi se visualizan las preguntas



como considera la calidad en nuetro producto : 1 2 3 4 5

como considera laaaaaaaaaa : 1 2 3 4 5

como considera la calidad eeeeeeee : 1 2 3 4 5

el problema es cuando las kiero guardar



pues pongo el siguiente codigo



PlaceHolder ph2 = (PlaceHolder)Session["contenedor"];

DropDownList dl = (DropDownList)ph2.FindControl("1");



foreach (object objControl in ph2.Controls)

{

if (objControl is DropDownList)

{

DropDownList ddl = (DropDownList)objControl;

ddl.SelectedItem.Text;

}



}

ph1.Controls.Add((PlaceHolder)Session["contenedor"]);

ph1.DataBind();



y me genera errores

ya eh intentadocon varios codigo y no me keda



tambien el procedimiento almacenado para insertar los datos:



public void insertar(string pCliente, string pNombre, int pId_encuesta, string pPregunta, int pCalificacion)

{



SqlCommand comando = new SqlCommand(conectar());

comando.CommandText = "exec spInCalificaciones @cliente,@nombre,@id_encuesta,@pregunta,@calificacion";

comando.Parameters.Add(new SqlParameter("@cliente", pCliente));

comando.Parameters.Add(new SqlParameter("@nombre", pNombre));

comando.Parameters.Add(new SqlParameter("@id_encuesta", pId_encuesta));

comando.Parameters.Add(new SqlParameter("@pregunta", pPregunta));

comando.Parameters.Add(new SqlParameter("@calificacion", pCalificacion));

}





tambien cuando mando a llamar este metodo para la insercion

no me reconose ni el Label y el DropDowList



Espero k me entiendan



y



Gracias

si no entienden y

me kieren ayudar

mi correo es [email protected]

gracias



adios

--------------------------------------------------------------------------------
JESSICA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Tengo Problemas Para Poder Guardar Unos Control

Publicado por @vm (196 intervenciones) el 24/07/2008 20:00:17
Creo q todos te entendemos. Tú código pareciera no ser el adecuado pero imagino que así lo deseas.

La parte q usas para mostrar las preguntas al usuario, una vez asignadas a los controles Label y DropDownList, las asignas al contenedor ph1 y ese contenedor lo guardas en sesión, y de ahi que????

Estas recuperando tu objeto con esto:
PlaceHolder ph2 = (PlaceHolder)Session["contenedor"];

Pero lo obtendrás igual a como lo guardaste Session["contenedor"] = ph1;

No tendrá lo que el usuario elija, a menos a menos que cada que el usuario haga una selección actualices tu variable objeto de sesión con su contenido.

Podrías empezar por mejorar eso y después atiendes el porque no guarda. En la web puedes encontrar ejemplos de aplicación de encuestas.

Apoyate de los objetos GridView o DataList para mostrar las encuestas y no estes generando objetos dinamicamente, pero a tu gusto.

Saludos!!!

Sería de gran ayuda si nos dices los errores que se te presentan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar