Tema: Consulta...
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2012, 07:53
alehour
 
Fecha de Ingreso: octubre-2012
Mensajes: 4
Antigüedad: 11 años, 6 meses
Puntos: 0
Consulta...

Hola, estoy haciendo un formulario en asp.net con ajax. El formulario consta de 4 tabpanel, el primero tiene un campo cantidad y un boton, dependiendo de que cantidad ingreso usuario se despliega en el siguiente tabpanel textbox que coinciden con al cantidad ingresada por el usuario. Para cada uno de los textbox se despliega tambien un DropDownList en donde si el usuario elige la opcion multiple opcion de este panel se despleuga en el 3 panel la misma 3 textbox por cada dropDownlist marcado como multple ocpion. Cada Tabpanel cuenta con un updatePanel y un botn que ejecuta los eventos que describo mas arriba.
el problema es que cuando invoco el dropdownlist desde el evento del boton me aparece vacio por lo tanto no se si el usuario opto por la opcion multiple opcion o no.
Espero puedan ayudarme.

el evento del botón donde me traigo el dropdown list est el siguiente:

protected void Button2_Click(object sender, EventArgs e)
{
int cantidad = Int32.Parse(txtCantidaddepreguntas.Text);


DropDownList drop = (DropDownList)UpdatePanel1.FindControl("Lista1");
drop.Text = drop.SelectedItem.Text;
if (drop.Text == "Multiple Opcion")

el evento del boton del primer tab donde creo el drop down list es el sigueinte:

protected void Button1_Click1(object sender, EventArgs e)
{
// f.GuardarEncuesta(f.ufachada, txtNombreEncuesta.Text, DateTime.Now, CalendarFechaComienzo.SelectedDate, Int32.Parse(txtCantidadResultados.Text), f.ufachada.IDEmpresa, 1, CalendarFechaFin.SelectedDate);

int cantidad = Int32.Parse(txtCantidaddepreguntas.Text);

List<String> Lista = f.TipoEncuesta();

for (int i = 1; i <= cantidad; i++)
{
TextBox tb = new TextBox();
Label lb = new Label();
DropDownList cb = new DropDownList();
// cb.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Horizont al;


lb.Text = "Pregunta " + i;
tb.ID = "TextBox" + (i).ToString();
cb.ID = "Lista" + (i).ToString();

TabPanel2.Controls.Add(lb);
TabPanel2.Controls.Add(tb);
TabPanel2.Controls.Add(cb);

cb.DataSource = Lista;
cb.DataBind();

lb.Visible = true;
tb.Visible = true;
cb.Visible = true;

TabPanel2.Visible = true;


UpdatePanel1.ContentTemplateContainer.Controls.Add (lb);
UpdatePanel1.ContentTemplateContainer.Controls.Add (tb);
UpdatePanel1.ContentTemplateContainer.Controls.Add (cb);

UpdatePanel1.Visible = true;
}

}