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 , seguramente tendrás este estilo de Datagriden 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 |
Este tema le ha gustado a 1 personas