none
Actualización datos tras ejecución de una webpart RRS feed

  • Pregunta

  • Buenas tardes.

    Tengo un problema, que expongo a continuación, a ver si me podeis ayudar. En mi sitio de sharepoint tengo una pagina web que muestra la información correspondiente a cada uno de los items que almacena una lista. He creado una webpart que trabaja sobre esta lista, actualizando los datos de los item de manera oportuna. He colocado esta webpart en la misma pagina que muestra los datos de la lista, de manera que al cargar la página se ejecuta el código de la webpart. El problema es que al cargar la página, primero carga los datos de los items de la lista, y después ejecuta el código de la webpart, modificando los datos de los items, por lo que no se muestra realmente el valor correcto de los items, tendría que volver a actualizar la página para ver los valores correctos. No se si habría alguna forma de cambiar este orden de ejecución, es decir, que al cargar la página, primero se ejecute la webpart, y después muestre los datos correctamente actualizados. Les agradezco cualquier tipo de ayuda o sugerencia.

    Muchas gracias

    • Cambiado VladPoint viernes, 17 de septiembre de 2010 2:52 Tema de desarrollo (De:SharePoint: Productos y Tecnologías)
    jueves, 16 de septiembre de 2010 16:03

Todas las respuestas

  • Tema de desarrollo, lo envío al foro correspondiente...

     

    Saludos;

    Vlad


    Vlad Blogs: http://sharepointblogs.com.mx/blogs/medinav/default.aspx & http://vladpoint.wordpress.com/
    viernes, 17 de septiembre de 2010 2:52
  • El codigo del web part lo creas en la funcion Load_Page??

    Un saludo
    viernes, 17 de septiembre de 2010 7:51
  • Tiene por ahí algun enlace donde se muestre el uso de esta función. Estoy buscando y no encuentra ninguna referencia que me sea útil. Muchas gracias por tu ayuda David.

    viernes, 17 de septiembre de 2010 9:53
  •  Estas con SharePoint 2010? porque al utilizar un elemento web visual ya te sale la funcion, te adjunto no obstante su definicion


    public partial class VisualWebPart1UserControl : UserControl
        {
            protected void Page_Load(object sender, EventArgs e)
            {  

                 //pones aqui el codigo en lugar del create child controls

             
            }

    viernes, 17 de septiembre de 2010 10:11
  • No, estoy trabajando con Windows Sharepoint Services 3.0. Como tengo programada las webpart es así:

    public class NombreWebPart : System.Web.UI.WebControls.WebParts.WebPart
    {

           protected override void Render(System.Web.UI.HtmlTextWriter writer)

          {

                  //código a ejecutar

          }

    }

    No se si habra alguna forma de simular lo que me comentas, en wss 3.0???

    Muchas gracias

    viernes, 17 de septiembre de 2010 11:09
  • Pues creo que no,

    el ciclo de vida de un System.Web.UI.WebControls.WebParts.WebPart es:

     

    OnInit

    CreateChildControls

    OnPreRender

    Render

     

    Con lo cual esta idea estaría desechada :(

    Si se me ocurre alguna idea te comento

     

    Un saludo

    lunes, 20 de septiembre de 2010 9:21
  • Tomas,

    Por favor, podrías postear tu código para poder orientarte?

    lunes, 20 de septiembre de 2010 18:41
  • Hola Tomás,

    Otra posibilidad que tienes aparte de crear una WebPart "clásica" es usar la SmartPart de Jan Tielens que te permite consumir controles de usuario que te dan más libertad a la hora de añadir la lógica que necesita. La SmartPart la puedes descargar desde este enlace: http://smartpart.codeplex.com/

    Un saludo!

    domingo, 24 de octubre de 2010 21:36