En el ASP tradicional, uno hacía un bucle y de forma dinámica llenaba una tabla con los datos y cada dato lo ponía como un link.
Como hago eso en ASP.NET?

| ||||
Esto te podrá servir. Cita: Puede ser un textbox, hyperlink, label..etc.<asp:datagrid id="myGrid" runat="server"> <columns> <asp:TemplateColumn> <ItemTemplate> <asp:LinkButton ID=lnk1 Runat=server> <%# Container.DataItem("tu_campo ") %> </asp:LinkButton> </ItemTemplate> </asp:TemplateColumn> </columns> </asp:datagrid> Saludos ![]()
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Es que yo lleno mi DataGrid asi: Grid.DataSource = objDR Grid.DataBind() Como lo hago entonces? ![]()
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
Cita: Eso esta bien.. el ejemplo que te puse es para el modo html, como tienes tu grid en modo html..?? Es que yo lleno mi DataGrid asi: Grid.DataSource = objDR Grid.DataBind() ![]() Saludos |
| ||||
Holap ![]() en HTML:
Código:
Para poner una columna Hyperlink o Enlace deberás definirla de <ASP:DATAGRID id="DGLista" style="Z-INDEX: 101; LEFT: 66px; POSITION: absolute; TOP: 50px" runat="server" Width="392px"> <COLUMNS> <ASP:BOUNDCOLUMN Visible="False" DataField="Id_Field" HeaderText="Campo0"> </ASP:BOUNDCOLUMN> <ASP:BUTTONCOLUMN DataTextField="Nombre" HeaderText="Nombre del Curso" CommandName="Select"> </ASP:BUTTONCOLUMN> <ASP:BOUNDCOLUMN Visible="False" DataField="Field1" HeaderText="Campo1"> </ASP:BOUNDCOLUMN> </COLUMNS> </ASP:DATAGRID> esta forma:
Código:
Todo esto se puede hacer seleccionando el Grid y yendo al <ASP:HYPERLINKCOLUMN Target="_blank" DataNavigateUrlField="CampoLink" DataTextField="CampoNombre" HeaderText="Descargar"> </ASP:HYPERLINKCOLUMN> Donde DataNavigateUrlField indica el campo de la Base de Datos desde dónde se recuperará la dirección de la página DataTextField indica el texto que aparecerá en la columna y que se cargará de un campo de la Base de Datos Los campos siguientes indican lo mismo, solo que NO se cargarán de la Base de Datos. NavigateUrl Text Generador de propiedades. En la segunda sección de la parte de la Izquierda, donde pone "Columnas" ahi puedes configurar las columnas que quieres que aparezcan y puedes configurarlas como quieras. Espero que te sirva esto. ![]() Salu2 ![]()
__________________ El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino) La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro) Última edición por juagarc4; 21/05/2004 a las 04:10 |