Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2006, 13:53
hachicito
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 19 años, 4 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