Hola,
Creo que antes que un gridview deberias usar un ListView, me parece que vas a
poder crear con el css apropiado el look que quieras. Y lo que haces es
simplemente crear una colleccion de clases y haces el bind con eso, creando en
el ListView el Html.Anchor.
Seria algo asi
Public Class MisLinks
{
public string Url {get; set;}
public string Nombre {get; set;}
public string QueryString {get; set;}
}
Ponele que eso sean los datos que tenes en la db y que vas a hacer el bind.
el ListView seria algo asi
<asp:ListView runat="server" Id="lsvMisLinks">
<LayoutTemplate> <ul> <asp:PlaceHolder
runat="server" ID="itemPlaceholder" /> </ul>
</LayoutTemplate> <ItemTemplate>
<li>
<a hrf="<%# Eval("Url") + Eval("QueryString") %>"><%#
Eval("Nombre")%></a>
</li> </ItemTemplate>
</asp:ListView>
en el codebehind donde haces el bind seria algo como esto
//Traes los datos de la db.
List<MisLinks> oMisLinks = MiRepositorio.ObtenerTodosMisLinks();
lsvMisLinks.DataSource = oMisLinks;
lsvMisLinks.DataBind();
Me parece que asi evitas crear controles para un link comun.
Espero que sirva de ayuda. =)
Saludos.
Federiko DelgadoInnvatis Ingeniería de Software
Date: Sun, 18 Jan 2009 14:45:06 -0800From: [email protected]:
[puntonet] Generar Links dinamicosTo: [email protected]
Hola,
Dado que los datos de cada link vienen de una tabla, ¿No te resulta mas
práctico crear un gridview con los links y en el evento de seleccion de las
filas del gridview ejecutas lo que sea necesario?.
Creo que al crear los links en memoria, podes tener problemas en los postbacks
Saludos
Jorge
De: Andres Guzman <[email protected]>Para: [email protected]:
domingo 18 de enero de 2009, 18:30:25Asunto: [puntonet] Generar Links dinamicos
Gracias diego por la respuesta, me tenia complicado el tema de los eventos..
Grx!
2009/1/17 Diego Jancic <[email protected]>
Hola,
Ese codigo no compila…. No entiendo bien cual es el problema tampoco, si queres
generar links en el sentido tradicional usa Hyperlinks o HtmlAnchors que no
hacen postback.. Si lo que vos queres son botones que se vean como links (que
en realidad son links que funcionan como botones), deberías hacer algo asi:
for (i=0; i<5; i++){ LinkButton link = new LinkButton();
link.ID = "link" + i; // El ID tiene que ser único.
link.Click += UnEvento; // Attacheas los eventos de todos los links al
mismo metodo.
link.Url = …}
void UnEvento(…)
{
}
Saludos!
From: [email protected] [mailto:[email protected]] On Behalf Of Andres
GuzmanSent: Saturday, January 17, 2009 13:16To: [email protected]:
[puntonet] Generar Links dinamicos
Hola camaradas, como estan todos espero que bien, bueno acudo a ustedes por un
problema que tengo, el problema es que necesito generar links dinamicos con eso
no tengo problema el problema es que la cantidad de estos links dependen de la
cantidad de registros que traigo de la Base de Datos, ahora el problema es que
me convendra mas generar links de acuerdo a la cantidad de registros o
sea:ejemplo;for (i=0; i<5; i++){ LinkButton link_+i=new LinkButton();le
agrego las demas cosas (id, postbackurl, etc, etc)}O existe una manera mas
elegante de hacer esto, o sea con listas, o collection les agradeceria mucho si
me pueden ayudar con esto-- Andrés guzmá[email protected]
Andrés guzmá[email protected]
Yahoo! CocinaRecetas prácticas y comida saludableVisitá
http://ar.mujer.yahoo.com/cocina/
_________________________________________________________________
Windows Live™ Hotmail®: Chat. Store. Share. Do more with mail.
http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t1_hm_justgotbetter_explore_012009