Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2011, 11:47
Avatar de Potro
Potro
 
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Crear objetos al cargar datagrid

Hola mis estimados colegas, tengo el siguiente problema:

Tengo el siguiente codigo con el cual lleno sin ningun problema un gridview:


Código C:
Ver original
  1. //Hago mi conexion a la base
  2. SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDbConn"].ToString());
  3. //Hago mi consulta        
  4. string query = "SELECT * FROM usuarios";
  5.         SqlCommand cmd = new SqlCommand(query, cn);
  6.         cn.Open();
  7.  
  8.         //Creo un objeto DataTable que representará una tabla con el nombre Tabla1
  9.         DataTable table = new DataTable("Tabla1");
  10.  
  11.         //Ahora le añadiré dos columnas, pero puedes añadir tantas como quieras.
  12.         //A cada columna le indico el nombre y el tipo de columna (string, int, etc..)
  13.         table.Columns.Add(new DataColumn("Usuario Web", typeof(string)));
  14.         table.Columns.Add(new DataColumn("Nombre", typeof(string)));
  15.         table.Columns.Add(new DataColumn("Apellido Paterno", typeof(string)));
  16.         table.Columns.Add(new DataColumn("E-Mail", typeof(string)));
  17.         table.Columns.Add(new DataColumn("Factor", typeof(string)));
  18.  
  19. //Creo mi recorset
  20. SqlDataReader rs = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  21.  
  22. //Empiezo a llenar
  23.         while(rs.Read()){
  24.  
  25.             //Ahora creamos filas para que la tabla tenga datos
  26.             DataRow row = table.NewRow();
  27.  
  28.             //Rellenamos los datos de la fila, indicando el valor
  29.             //de cada columna
  30.             row["Usuario Web"] = rs["User"];
  31.             row["Nombre"] = rs["Nombre"];
  32.             row["Apellido Paterno"] = rs["Paterno"];
  33.             row["E-Mail"] = rs["Email"];
  34.             row["Factor"] = "...";
  35.            
  36.             //Añadimos la fila a la tabla
  37.             table.Rows.Add(row);
  38.        
  39.         }
  40.  
  41.         rs.Close();
  42.         cn.Close();
  43.  
  44.         //Ahora puedo bindar esta tabla al GridView así
  45.         GridView1.DataSource = table;
  46.  
  47.         //Para que se binde tenemos que llamar al método DataBind del control GridView
  48.         GridView1.DataBind();

como podrán ver lleno sin problemas...

La pregunta es me gustaria que en el campo de Factor poder poner un objeto..

ejemplo:

Código C:
Ver original
  1. row["Factor"] = "<asp:TextBox ID='algo' runat='server'></asp:TextBox>";


Mis preguntas son:

1: como consigo que se vea el objeto al cargarlo

2: como los declaro o agrego para que me los reconosca al consultarlos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/