listar propiedades web.properties

08/06/2009 - 11:38 por Jarauta | Informe spam
Hola,

Estoy intentando crear un webpart que me muestre los sitio "ocultos"
que hay por debajo de un sitio.
De momento consigo listar todos los ocultos y los no ocultos. Ahora
necesito leer las propiedades del sitio web para comprobar si está
oculto o no, pero en web.Properties[NameProperty] no lo consigo ver pq
no sé como se llama esa propiedad

¿Alguien sabe cual es el nombre de la propiedad de oculto para un
sitio web?
¿Alguién sabe como listar los nombres de todas las propiedades web?

PD: estoy trabajando con C#

Saludos
 

Leer las respuestas

#1 David Martos
08/06/2009 - 18:58 | Informe spam
Hola,

si estás trabajando en un sitio de publicación puedes utilizar la clase
PublishingWeb y, en ella, las propiedades IncludeInGlobalNavigation e
IncludeInCurrentNavigation, según lo que necesites.

http://msdn.microsoft.com/en-us/lib...ation.aspx

Si no es el caso y tienes que ir por el objeto SPWeb, siempre puedes
utilizar un código similar al siguiente para ver todas las propiedades y el
correspondiente valor dentro de la colección de Properties.

foreach (string key in web.Properties.Keys)
{
Response.Write(key + ": ");
Response.Write(web.Properties[key].ToString() + "<br/>");
}

También puedes mirar por el objeto web.Navigation en busca de los datos que
buscas.

(Pero no creo que aquí encuentres lo que buscas)

Otra solución que yo he utilizado en ocasiones es lo siguiente:

SPWeb webSite = site.RootWeb;
webSite.AllProperties["__GlobalNavigationExcludes"].ToString();

En esta propiedad te encontrarás, separados por ; los GUID de todos los
sitios ocultos de una site collection. Es más engorroso que el primer
método, pero en principio debería funcionarte sin problemas.

Un saludo,
David Martos
http://david-martos.blogspot.com




"Jarauta" wrote in message
news:
Hola,

Estoy intentando crear un webpart que me muestre los sitio "ocultos"
que hay por debajo de un sitio.
De momento consigo listar todos los ocultos y los no ocultos. Ahora
necesito leer las propiedades del sitio web para comprobar si está
oculto o no, pero en web.Properties[NameProperty] no lo consigo ver pq
no sé como se llama esa propiedad

¿Alguien sabe cual es el nombre de la propiedad de oculto para un
sitio web?
¿Alguién sabe como listar los nombres de todas las propiedades web?

PD: estoy trabajando con C#

Saludos

Preguntas similares