none
Problemas al modificar propiedades de webparts por codigo RRS feed

  • Pregunta

  • Hola, tengo un problema al modificar las propiedades de una webpart que se comparte a los largo de una coleccion de sitio.

    Lo que pasa es que cuando modifico por codigo una de las propiedades lo hace perfectamente en los sitios dentro del Root(pagina principal de la coleccion) , pero en los sitios de nivel mas bajo, no modifica nada . Siendo que utilizo el mismo metodo para modificar las propiedades.

    El codigo para modificar es :

                                SPLimitedWebPartManager wpMgr;
                                wpMgr = webContSec.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared);
                                foreach (System.Web.UI.WebControls.WebParts.WebPart wp in wpMgr.WebParts)
                                {
                                    if (wp.Title == "Secciones")
                                    {
                                        ((MySites)wp.WebBrowsableObject).StartSite = "https://portal.devserver1.edu/secciones/";
                                        wpMgr.SaveChanges(wp);
                                      
                                    }
                                }


    NOTA : https://portal.devserver1.edu/secciones/  es el sitio que esta dentro de RootWeb

    pero en la direccion https://portal.devserver1.edu/secciones/secundaria/clases/  tengo la misma webpart  y el mismo codigo afectandola , peroo no surte efecto.


    No se si tenga que ahbilitar alguna caracteristica en los sitio de nivel inferior o algo parecido. 
    Alquien tiene alguna idea ??


    saludos :)
    jueves, 3 de septiembre de 2009 16:51

Todas las respuestas

  • Hola, ¿el titulo del webpart del sito  https://portal.devserver1.edu/secciones/secundaria/clases/ es Secciones?

    Un saludo.

    Alvaro Arias
    My SharePoint Blog
    jueves, 3 de septiembre de 2009 21:31
  • A ok, en el caso de las de nivel inferior es otra validacion,  por ejemplo,  en el caso del codigo que cito, es una webpart que me despliega las secciones de una escuela,  pero en los sitios de nivel inferior son webparts llamadas "Mis Clases" y pues como es logico le cambio la validacion a ese titulo.

    El problema es que las de nivel inferior no obedecen el cambio de propiedades.  Sospech de alguna caracteristica del sitio en donde si obedecen al cambio.

    saludos. :)
    viernes, 4 de septiembre de 2009 5:18
  • Hola, desde dónde estás ejecutando este código?


    Juan Pablo. http://surpoint.blogspot.com/
    viernes, 4 de septiembre de 2009 12:34
  • Hola Juan Pablo :),   el codigo lo ejecuto desde una webpart.

    viernes, 4 de septiembre de 2009 20:52
  • Y si pruebas utilizar alguna instrucción de este tipo para identificar el sitio actual?

    SPWeb web = SPContext.Current.Web;

    Juan Pablo. http://surpoint.blogspot.com/
    domingo, 6 de septiembre de 2009 13:44
  • OK, fijate que no he probado eso, lo que pasa es que estoy construyendo dinamicamente el sitioweb donde esta la webpart,  osea creo un objeto SPWeb  donde actuara la webpart  ,  y el objetoo SPWeb  lo obtengo de la funcion "AllWebs.Add" de la coleccion de sitio.

    Probare eso que me dijiste.

    Gracias :) Saludos
    domingo, 6 de septiembre de 2009 18:51