lunes, 2 de febrero de 2009

Añadir link abra el panel de control en una webpart

Si nuestra webpart necesita tener configuradas ciertas propiedades podemos mostrar un link que abra el panel de control (toolpane) hasta que estas propiedades no estén configuradas. Para ello tenemos que distinguir entre dos casos: webparts que derivan de Microsoft.SharePoint.WebParts.Webpart o webparts que derivan de System.Web.UI.WebControls.WebParts.Webpart.

En el primer caso tenemos una función, ToolPane.GetShowExtensibleToolPaneEvent, que pasándole el id de nuestra webpart nos devuelve un string con la llamada javascritpt que queremos realizar, por lo que el código quedaría algo como:


public class WPPrueba : Microsoft.SharePoint.WebPartPages.WebPart
{
#region Variables
private string _propiedad;
#endregion
#region Propieades
[Browsable(true),
Category("Mis Propiedades"),
DefaultValue(""),
WebPartStorage(Storage.Shared),
FriendlyName("Propiedad"),
Description("Propiedad.")]
public string Propiedad
{
get { return _propiedad; }
set { _propiedad = value; }
}
protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
try
{
if (Propiedad == null Propiedad == "")
{
string funcionJavaScript = ToolPane.GetShowExtensibleToolPaneEvent(this.ID);
string html = "abra el panel de herramientas";
writer.Write(html);
}
else
{
writer.Write("hello world");
}
}
catch(Exception ex)
{
}
}
#endregion
}



En el segundo caso no podemos hacer esto por lo que añadiremos el código javascript a mano:



string html = " abra el panel de herramientas";

No hay comentarios: