Thinking in SharePoint

Blog sobre desarrollo en la plataforma .Net, centrado en Silverlight y SharePoint

Uno de los aspectos más importantes a la hora del desarrollo de WebParts para SharePoint es conocer su ciclo de vida.

Esto nos afecta sobre todo a la hora de saber en qué método o en qué evento debemos añadir nuestro código, como veremos a continuación:

  • Constructor, OnInit, OnLoad: Se suceden en este orden, pueden servir para inicializar variables.
  • CreateChildControls: Lo sobrescribimos para añadir y rellenar los controles ASP.NET que mostremos, también es el momento de conectar dichos controles a los posibles eventos (onClick, etc..).
  • LoadViewState (Sólo si PostBack): Este paso es el más importante, ya que solemos olvidarnos de que hasta este preciso momento, no tenemos a nuestra disposición los valores seleccionados en los controles antes del PostBack.
  • Eventos OnClick: Otro momento importante, ya que solemos pensar que nuestros manejadores de eventos se ejecutarán lo primero, pero en realidad se producen en este momento.
  • ConnectionConsumer: Si nuestra WebPart es conectable a otras (implementando las interfaces adecuadas), la llamada al método se produce en este lugar.
  • OnPreRender: Nuestra última oportunidad para añadir lógica a nuestra webpart antes de que se rendericen los controles. Se usa mucho, ya que en este momento se dispone del ViewState.
  • Render: Lo modificaremos sólo si queremos escribir nosotros mismos el html, o si queremos dibujar nuestros controles en pantalla de forma diferente.
Y esto es todo, la mayoría de las veces haremos uso sólo de CreateChildControls y OnPreRender, pero es necesario saber de qué información podemos disponer en qué momentos.

Próximamente contaré algún error típico en el que podemos caer, y cómo solventar alguno de los problemas que a priori pueden aparecer debido a este ciclo de vida.

Fuentes: sharepointdiary's blog, platinumdogs, Sundar Narasiman's Blog, The site doctor (Tim Gaunt), I Remote

0 comentarios:

Publicar un comentario