miércoles, 16 de junio de 2010

Crear contenido HTML dinamicanente

Todos sabemos general controles asp.net dinamicamente, pero y si lo que queremos es generar contenido HTML normal, como un

Pues aquí está la solución, aportada por mi compi Dani:

List lista_regiones;
  • lista_regiones = CooperacionManager.CargarListaCooperacions(false, int.Parse(ConfigurationManager.AppSettings["IdDiocesis"]));

    foreach (DAL.Cooperacion region in lista_regiones)
    {
    //Parent element
    HyperLink enlace = new HyperLink();
    enlace.ID = region.IdCooperacion.ToString();
    enlace.Text = region.Titulo;
    enlace.NavigateUrl = "../qhacemos_cooperacion_info.aspx?Id=8";

    HtmlGenericControl listitem = new HtmlGenericControl();
    listitem.TagName = "li";
    listitem.Controls.Add(enlace);
    lstContent.Controls.Add(listitem);
    }

    Se hace generando un control HTMLGenericControl y asignandole como Tagname la etiqueta HTML correspondiente, para que la entienda el navegador, y luego le añadimos todos los controles que hagan falta.

    No es algo complicado, pero si algo que yo no sabía como hacerlo.

No hay comentarios:

Publicar un comentario