En esta ocasión mostraremos como crear un web part utilizando Visual Studio 2008, con la extensión para SharePoint instalada.
1.- Abrimos Visual Studio 2008.
2.- Creamos un nuevo proyecto.
3.- En tipos de proyecto, seleccionamos SharePoint.
4.- Dentro de las plantillas de SharePoint escogemos Web Part.
5.- Escribimos el nombre y ubicación del proyecto.
6.- Seleccionar en donde se va colocar el .dll del Web Part. Bin o GAC. Y Aceptar
A continuación se abrirá el proyecto, y aparecerá la siguiente estructura:
namespace HolaMundo { [Guid("4833d485-6686-4c4a-b351-ae39d2500f84")] public class HolaMundo : System.Web.UI.WebControls.WebParts.WebPart { public HolaMundo() { } protected override void CreateChildControls() { base.CreateChildControls(); // TODO: add custom rendering code here. // Label label = new Label(); // label.Text = "Hello World"; // this.Controls.Add(label); } } }
El método CreateChildControls nos permitirá insertar al web part controles ASP, AJAX, etc., por ejemplo: Para un web part con la leyenda “Hola Mundo”, crearemos una nueva instancia del control Label, colocaremos la información dentro de el, y al final lo agregamos a los controles del web part. Quedando así:
namespace HolaMundo { [Guid("4833d485-6686-4c4a-b351-ae39d2500f84")] public class HolaMundo : System.Web.UI.WebControls.WebParts.WebPart { public HolaMundo() { } protected override void CreateChildControls() { base.CreateChildControls(); // TODO: add custom rendering code here. Label label = new Label(); label.Text = "Hola Mundo"; this.Controls.Add(label); } } }
Luego de esto hacemos Deploy a la Solución, en menú Build->Deploy Solution y automáticamente Visual Studio colocara el web part en los Features de SharePoint y reiniciara IIS, esto debido a que estamos compilando el web part en el mismo ámbito en el que está instalado el servidor WSS. Más adelante comentaremos como importar un web part creado en otro lado.
Una vez compilado el web part, abrimos nuestra colección de sitios y editamos la pagina para agregar el web part.
Gracias