Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Definición de propiedades de WebParts en el archivo dwp

WebParts


El archivo ".dwp" se utiliza en WebParts para definir las propiedades estándar de la WebPart. Pero también se puede utilizar para definir las propiedades personalizadas.
Autor: Gustavo

En el articulo "Contenido completo de una archivo dwp" se pueden encontrar las propiedades estándar que se pueden definir.

Para definir propiedades personalizadas, siga los siguientes pasos:

Abra el archivo ".dwp" de la WebPart con un editor ASCII, e incluya al final de la seccion "WebPart" el código bajo "definición en el archivo dwp" para cada tipo de propiedad que utilice

Definición de la clase para la WebPart:

namespace TestWebPart
{
[DefaultProperty("Text"), ToolboxData("<{0}:WebPart1 runat=server>"), XmlRoot(Namespace="TestWebPart")]
public class WebPart1 : Microsoft.SharePoint.WebPartPages.WebPart
{
  ...
}

Para una propiedad de tipo texto:

Definición en la WebPart:

private const string defaultText = "";
private string text = defaultText;
[Browsable(true), Category("Miscellaneous"), DefaultValue(defaultText), WebPartStorage(Storage.Personal), FriendlyName("Text"), Description("Text Property")]
public string TextGavd
{
   get{ return text;}
   set{ text = value;}
}

Definición en el archivo dwp:

Hola Gustavo

Para una propiedad de tipo boolean:

Definición en la WebPart:

private const bool defaultBool = false;
private mybool text = defaultBool;
[Browsable(true), Category("Miscellaneous"), DefaultValue(defaultBool), WebPartStorage(Storage.Personal), FriendlyName("Bool"), Description("Bool Property")]
public string BoolGavd
{
   get{ return mybool;}
   set{ mybool = value;}
}

Definición en el archivo dwp:

true

Para una propiedad de tipo integer:

Definición en la WebPart:

private const int defaultInt = "";
private int myint = defaultInt;
[Browsable(true), Category("Miscellaneous"), DefaultValue(defaultInt), WebPartStorage(Storage.Personal), FriendlyName("Int"), Description("Int Property")]
public string IntGavd
{
   get{ return myint;}
   set{ myint = value;}
}

Definición en el archivo dwp:

9

Para una propiedad de tipo selección:

Definición en la WebPart:

public enum eenEnum : int //Definida globalmente como una clase dentro del NameSpace
{
   aaa = 0, bbb = 1, ccc = 2
}

private const eenEnum defaultEnum = eenEnum.aaa;
private eenEnum myenum = defaultEnum; [Browsable(true), Category("Miscellaneous"), DefaultValue(defaultEnum), WebPartStorage(Storage.Personal), FriendlyName("Enum"), Description("Enum Property")]
public eenEnum EnumGavd
{
   get{ return myenum;}
   set{ myenum = value;}
}

Definición en el archivo dwp:

ccc

El archivo dwp finalmente podria tener la siguiente definición:



   WebPart1
   WebPart1.
   TestWebPart
   TestWebPart.WebPart1
   Hola Gustavo
   true
   9
   ccc