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

Generar Datagrids en tiempo de ejecución

Estas en el tema de Generar Datagrids en tiempo de ejecución en el foro de ASPX (.net) en Foros del Web. Generar Datagrids en tiempo de ejecución Se puede hacer? Alguien sabe como se hace? Oigan que es de Rootk ? Hace tempito que no lo ...
  #1 (permalink)  
Antiguo 26/09/2006, 08:25
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Pregunta Generar Datagrids en tiempo de ejecución

Generar Datagrids en tiempo de ejecución

Se puede hacer? Alguien sabe como se hace?

Oigan que es de Rootk? Hace tempito que no lo veo
  #2 (permalink)  
Antiguo 26/09/2006, 13:53
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
Mensaje usa placeholder

No se realmente lo que quieres hacer. pero te explico:

Los WebControl los tiens que declarar en tiempo de diseño:

<body>
<form id=.... >

<asp:datagrid id="myDataGrid" runat="server">
</asp:datagrid>

</form>
</body>

Lo anterior es un Grid vacio. si ejecutas tu webForm no veras el DataGrid
pues esta vacio, pero no te equivoque el objeto myDataDrid realmente existe.

ahora si quieres llenarlo en tiempo de ejecucion por ejemplo apretando un boton:

<body>
<form id=.... >

<asp:datagrid id="myDataGrid" runat="server">
</asp:datagrid>
<asp:button id="mybu" runat="server" text="llenar">
</form>
</body>

ubicate en el archivo aspx.cs( si esta programando en C#) ve al evento del boton

private mybu_Click(.....)
{
...
myGrid.DataSource = p_dataSet.Tables[0].DefaultView;
myGrid.DataBind();
}

bueno esta mas decirte que p_dataSet es un dataset que lo llenaste con xml, una conexion a un servidor sql, etc... Lo importante no es eso.

Estoy tambien que estas usasndo VS.NET o cualquier otro ide

.................................................. ..
Ahora si lo anterior no era lo que estabas preguntando entonces supongo que no quieres declarar el dataGrid en tiempo de diseño

entonces lo qu tenies que hacer es declarar un control placeholder.

<asp:placeholder id="phMyPlace" runat="server">

en tiempo de ejecucion:

public void muyFuncion()
{
..DataGrid p_myGrid = new DataGrid();
//llenar el Data Gridç.
.
.
p_myGrid.DataSource = p_dataSet.Tables[0].DefaultView
p_myGrid.DataBind()
.
.
this.phMyPlace.Add(p_myGrid);
this.phMyPlace.DataBind();

}

Como ves en el segundo ejemplo no existe ningun dataGrid en el aspx, y en momento de la ejecucion cuando se ejecute la funcion myFuncion() recien se crea y se almacena en el placeholder. este Control es justo para eso para colocar en su interior controles en tiempo de ejecucion.

Joder creo me exite mucho mas sencillo hubiese sido decirte que Leas sobre el placeHolder.

me despido


Socialismo o Barbarie
  #3 (permalink)  
Antiguo 26/09/2006, 16:06
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Eso es lo que necesito... Dependiendo de otros factores generar datagrids en tiempos de ejecución para mi pagina web. Al principio pensé en crear 5 o 6datagrids pero crearlos en tiempo de ejecución sería lo mas óptimo.

El control placeHolder de donde lo saco?
  #4 (permalink)  
Antiguo 27/09/2006, 08:13
 
Fecha de Ingreso: julio-2005
Ubicación: Córdoba
Mensajes: 254
Antigüedad: 18 años, 9 meses
Puntos: 0
el place holder es un objeto que esta en la toolbar
y sirve para crear objetos en tiempo real
__________________
Facil ! Lo unico que hay que hacer para no ser animal, es razonar !
  #5 (permalink)  
Antiguo 27/09/2006, 13:16
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Ya lo vide

Gracias... trataré de aprender su funcionamiento
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 00:53.