using System; using System.Runtime.InteropServices; using System.Web.UI; using System.Web.UI.WebControls.WebParts; using System.Xml.Serialization; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using Microsoft.SharePoint.WebPartPages; namespace WebPartBasico { [Guid("b0be23ab-d436-4819-8f63-acb18bc8f40c")] public class HolaMundo : System.Web.UI.WebControls.WebParts.WebPart { public HolaMundo() { this.ExportMode = WebPartExportMode.All; } protected override void Render(HtmlTextWriter writer) { writer.Write("<h1>Hola Mundo!</h1>"); } } }
Webparts Basicos
Started by
Alberto Dominguez
, may 19 2011 12:40
2 replies to this topic
#1
Escrito 19 mayo 2011 - 12:40
Dejo ejemplo de código:
Saludos,
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
#2
Escrito 19 mayo 2011 - 12:52
Un ejemplo usando algunos metodos de la clase HtmlTextWriter para formatear la salida:
También se pueden usar los métodos de esta forma:
using System; using System.Runtime.InteropServices; using System.Web.UI; using System.Web.UI.WebControls.WebParts; using System.Xml.Serialization; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using Microsoft.SharePoint.WebPartPages; namespace EjemploTabla { [Guid("1dbb53ed-53f4-4c4f-b0bc-d1b40e473d85")] public class EjemploTabla : System.Web.UI.WebControls.WebParts.WebPart { public EjemploTabla() { this.ExportMode = WebPartExportMode.All; } protected override void Render(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Border, "1"); writer.AddAttribute(HtmlTextWriterAttribute.Width, "100%"); writer.RenderBeginTag(HtmlTextWriterTag.Table); for (int i = 0; i < 5; i++) { writer.RenderBeginTag(HtmlTextWriterTag.Tr); for (int j = 0; j < 5; j++) { writer.AddAttribute(HtmlTextWriterAttribute.Align, "center"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.Write(string.Format("{0}, {1}", i.ToString(), j.ToString())); writer.RenderEndTag(); } writer.RenderEndTag(); } writer.RenderEndTag(); } } }
También se pueden usar los métodos de esta forma:
writer.RenderBeginTag("b"); writer.AddAttribute("Align", "center");
Saludos,
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
#3
Escrito 17 julio 2011 - 20:57
Para añadir controles al método render:
Crear los controles y luego llamar al método RenderControl de los mismos:
Crear los controles y luego llamar al método RenderControl de los mismos:
using System; using System.Runtime.InteropServices; using System.Web.UI; using System.Web.UI.WebControls.WebParts; using System.Xml.Serialization; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using Microsoft.SharePoint.WebPartPages; namespace WebPartBasico { [Guid("b0be23ab-d436-4819-8f63-acb18bc8f40c")] public class HolaMundo : System.Web.UI.WebControls.WebParts.WebPart { public HolaMundo() { this.ExportMode = WebPartExportMode.All; } protected override void Render(HtmlTextWriter writer) { Label etiqueta1 = new Label(); etiqueta1.text="Prueba"; etiqueta1.RenderControl(output); } } }
Saludos,
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
1 usuarios están leyendo este tema
0 miembro/s, 1 invitado/s, 0 usuario/s anónimo/s