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

Crear objetos al cargar datagrid

Estas en el tema de Crear objetos al cargar datagrid en el foro de ASPX (.net) en Foros del Web. Hola mis estimados colegas, tengo el siguiente problema: Tengo el siguiente codigo con el cual lleno sin ningun problema un gridview: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C: ...
  #1 (permalink)  
Antiguo 25/04/2011, 11:47
Avatar de 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/
  #2 (permalink)  
Antiguo 25/04/2011, 13:13
 
Fecha de Ingreso: enero-2008
Ubicación: Santiago
Mensajes: 49
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: Crear objetos al cargar datagrid

Hola!
Si entendí bien tu pregunta, lo que quieres es agregar controles comunes a las filas de tu gridview. Esto, debes hacerlo configurando la columna de tu gridview como
<asp:TemplateField>


Por ejemplo:

<asp:TemplateField HeaderText="Comentario">
<ItemTemplate>
<asp:TextBox ID="txtComentario" runat="server" Width="280px" Text="<%# Bind('NombreCol')%>"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>



Espero te sirva como idea.
Saludos
  #3 (permalink)  
Antiguo 25/04/2011, 14:12
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Crear objetos al cargar datagrid

Oye y eso como lo puedo adaptar ami codigo no entiendo muy bien como colocarlo...


saludos
__________________
Paginación en FLASH,

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

Etiquetas: datagrid, objetos, 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 08:22.