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

Insertar DropDownList en DataTable

Estas en el tema de Insertar DropDownList en DataTable en el foro de ASPX (.net) en Foros del Web. Buenos días, Necesito insertar un DDL en un DataTable para luego poder mostrar dicho DDL en un GridView. Haciendo esto: DataSet ds2 = mL.ManagerListViewRellenarLiqFil(9, 2010); ...
  #1 (permalink)  
Antiguo 16/11/2010, 05:18
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 14 años, 6 meses
Puntos: 0
Insertar DropDownList en DataTable

Buenos días,

Necesito insertar un DDL en un DataTable para luego poder mostrar dicho DDL en un GridView.

Haciendo esto:

DataSet ds2 = mL.ManagerListViewRellenarLiqFil(9, 2010);
ddl.DataSource = ds2.Tables[0];
ddl.DataTextField = "TipoLiqui";
ddl.DataValueField = "TipoLiqui";
ddl.DataBind();

DataTable dt = new DataTable();
dt.Columns.Add(Convert.ToString(Session["Nombre"]));

DataRow dr = dt.NewRow();

dr[0] = new DropDownList();

((DropDownList)dr[0]).DataSource = ddl.DataSource;
((DropDownList)dr[0]).DataTextField = ddl.DataTextField;
((DropDownList)dr[0]).DataValueField = ddl.DataValueField;
((DropDownList)dr[0]).DataBind();

dt.Rows.Add(dr);

Se inserta System.Control.DropDownList o algo así, y es lo que muestra el GridView al pones como DataSource el DataTable.

¿Alguien sabe como hacerlo?
  #2 (permalink)  
Antiguo 17/11/2010, 03:00
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Respuesta: Insertar DropDownList en DataTable

Cita:
Iniciado por dikcc Ver Mensaje
Buenos días,

Necesito insertar un DDL en un DataTable para luego poder mostrar dicho DDL en un GridView.

Haciendo esto:

DataSet ds2 = mL.ManagerListViewRellenarLiqFil(9, 2010);
ddl.DataSource = ds2.Tables[0];
ddl.DataTextField = "TipoLiqui";
ddl.DataValueField = "TipoLiqui";
ddl.DataBind();

DataTable dt = new DataTable();
dt.Columns.Add(Convert.ToString(Session["Nombre"]));

DataRow dr = dt.NewRow();

dr[0] = new DropDownList();

((DropDownList)dr[0]).DataSource = ddl.DataSource;
((DropDownList)dr[0]).DataTextField = ddl.DataTextField;
((DropDownList)dr[0]).DataValueField = ddl.DataValueField;
((DropDownList)dr[0]).DataBind();

dt.Rows.Add(dr);

Se inserta System.Control.DropDownList o algo así, y es lo que muestra el GridView al pones como DataSource el DataTable.

¿Alguien sabe como hacerlo?
Quieres meter un control dropdownlist en un datable?? comor?? solo admite tipos int,strings....etc... o quieres meter el conjunto de datos de un dropdownlist en un datatable?

Si quieres hacer la segunda que te he comentado:

Tendras que recorrer el dropdowlist e ir metiendose al datatable, no tengo el VS y te lo pongo de memoria...

Código ASP:
Ver original
  1. DataTable dt = new DataTable();
  2. dt.Columns.Add("NombreColumna");
  3.  
  4. for(int i=0; i< ddl.items.count ; i++)
  5. {
  6.  
  7.     DataRow dr = dt.NewRow();
  8.  
  9.     dr[0] = ddl.items.select(i); //Esto no es asi, no me acuerdo como se cojia la    posicion del item, tendras que mirarlo, no tengo el VS.
  10. dt.Rows.Add(dr);
  11. }

De este modo metes el dropdownlist dentro de una columna de un datatable.
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #3 (permalink)  
Antiguo 17/11/2010, 03:11
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Insertar DropDownList en DataTable

Gracias por contestar Triqui, si tuvieras Karmas te los daría...

La cuestión no son los datos del DDL, la cuestión es que necesito generar un GridView dinámico en el que cada vez que pulse un botón se agregue una columna (ojo, no fila) con un TextBox y un DropDownList, y no se como hacerlo.

Algún alma caritativa...
  #4 (permalink)  
Antiguo 17/11/2010, 03:25
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Respuesta: Insertar DropDownList en DataTable

Cita:
Iniciado por dikcc Ver Mensaje
La cuestión no son los datos del DDL, la cuestión es que necesito generar un GridView dinámico en el que cada vez que pulse un botón se agregue una columna (ojo, no fila) con un TextBox y un DropDownList, y no se como hacerlo.

Algún alma caritativa...
Bufff ahora te entendi, ni idea como se puede hacer eso, nunca me lo plantee, pero seguro que alguien lo ha echo e mirado en google y esto te puede servir.

http://geekswithblogs.net/dotNETvinz...pdownlist.aspx

suerte
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #5 (permalink)  
Antiguo 17/11/2010, 06:20
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Insertar DropDownList en DataTable

Gracias por todo. Ya lo solucioné.

Creé un ArrayList donde voy almacenando todos los controles que creo (DDL y TextBox) y posteriormente los voy cogiendo de ahí a la hora de crear el GridView.

Ahora tengo otro problema.

Además de un DropDownList y un TextBox estoy creando un Button, dentro del evento Click de otro Button creado en el Diseñador. A la hora de asignar el evento Click al nuevo Button y hacer click en este nuevo Button, no entra en el evento Click.

¿Alguien sabe por que puede ser?

Gracias
  #6 (permalink)  
Antiguo 17/11/2010, 07:57
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Respuesta: Insertar DropDownList en DataTable

Cita:
Iniciado por dikcc Ver Mensaje
Gracias por todo. Ya lo solucioné.

Creé un ArrayList donde voy almacenando todos los controles que creo (DDL y TextBox) y posteriormente los voy cogiendo de ahí a la hora de crear el GridView.

Gracias
En el ejemplo que te puse tambien habia arrays, entonces te sirvio?

Cita:
Iniciado por dikcc Ver Mensaje
Ahora tengo otro problema.

Además de un DropDownList y un TextBox estoy creando un Button, dentro del evento Click de otro Button creado en el Diseñador. A la hora de asignar el evento Click al nuevo Button y hacer click en este nuevo Button, no entra en el evento Click.

¿Alguien sabe por que puede ser?
Cuando asignas el evento onclick del boton en el cs como lo haces?

asi?

Código ASP:
Ver original
  1. btn.Click += new EventHandler(btn_Click2);

ó así tambien

Código ASP:
Ver original
  1. btn.Attributes.Add("onclick", "On_Click")
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #7 (permalink)  
Antiguo 17/11/2010, 08:17
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Insertar DropDownList en DataTable

Si que me sirvió Triqui.
Lo he intentado de las dos maneras y nada de nada.
  #8 (permalink)  
Antiguo 17/11/2010, 08:23
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Insertar DropDownList en DataTable

Código ASP:
Ver original
  1. btn.Attributes.Add("onclick", "On_Click")
[/QUOTE]

¿Que quiere decir "onclick" y "On_Click"? Juraría que el evento para el boton es "Click" simplemente. ¿Los On_Click no es si lo creas desde la pagina ASPX con el diseñador?

Gracias

Etiquetas: datatable, dropdownlist, aspx
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:56.