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 elementHyperLink 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.