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
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


0