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
| |||
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 |
| ||||
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? |
| |||
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 ! |