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

Responder a