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>{0}:WebPart1>"), 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:
<TextGavd xmlns="TestWebPart">Hola Gustavo</TextGavd>
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:
<BoolGavd xmlns="TestWebPart">true</BoolGavd>
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:
<IntGavd xmlns="TestWebPart">9</IntGavd>
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:
<EnumGavd xmlns="TestWebPart">ccc</EnumGavd>
El archivo dwp finalmente podria tener la siguiente definición:
<?xml version="1.0" encoding="utf-8"?>
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" >
<Title>WebPart1</Title>
<Description>WebPart1.</Description>
<Assembly>TestWebPart</Assembly>
<TypeName>TestWebPart.WebPart1</TypeName>
<TextGavd xmlns="TestWebPart">Hola Gustavo</TextGavd>
<BoolGavd xmlns="TestWebPart">true</BoolGavd>
<IntGavd xmlns="TestWebPart">9</IntGavd>
<EnumGavd xmlns="TestWebPart">ccc</EnumGavd>
</WebPart>