Problema al sobreescribir evento WPManager_WebPartAdded

10/03/2009 - 17:20 por Gaizka | Informe spam
Hola,
Estoy intentando sobreescribir el metodo WebpartAdded. Me interesa que un
usuario solo pueda meter un WebPart (solo uno) en un WebPartZone concreto
cuando edita su vista personalizada.


namespace ControladorNumeroDeWebPartsHome
{
public class ControladorNumeroWebPartsHome : System.Web.UI.MasterPage
{
protected override void OnInit(EventArgs e)
{
try
{
base.OnInit(e);

Microsoft.SharePoint.WebPartPages.SPWebPartManager WPManager
= this.FindControl("m") as Microsoft.SharePoint.WebPartPages.SPWebPartManager;

WPManager.WebPartAdded+=new
WebPartEventHandler(WPManager_WebPartAdded);


protected void WPManager_WebPartAdded(object sender,
System.Web.UI.WebControls.WebParts.WebPartEventArgs e)
{
Mi codigo
}

He añadido la dll que genera el proyecto a la carpeta bin del portal.
Pensaba que con esto era suficiente pero parece que no, pues no consigo que
se ejecute el codigo de la dll cuando arrastro elementos al webpartzone.
Hay que realizar alguna configuración más?en la página maestra o en el
archivo web.config del portal?

Gracias de antemano

Gaizka



Gaizka Garteiz
 

Leer las respuestas

#1 Gaizka
10/03/2009 - 18:16 | Informe spam
Ya he encontrado lo que me faltaba!!

En la página maestra hay que referenciar el codigo de mi master personalizada.


<%@Master language="C#"
Inherits="ControladorNumeroDeWebPartsHome.ControladorNumeroWebPartsHome,
ControladorNumeroDeWebPartsHome, Version=1.0.0.0, Culture=neutral,
PublicKeyToken²ba7e6c132a758c"%>

Un saludo!



Gaizka Garteiz


"Gaizka" wrote:

Hola,
Estoy intentando sobreescribir el metodo WebpartAdded. Me interesa que un
usuario solo pueda meter un WebPart (solo uno) en un WebPartZone concreto
cuando edita su vista personalizada.


namespace ControladorNumeroDeWebPartsHome
{
public class ControladorNumeroWebPartsHome : System.Web.UI.MasterPage
{
protected override void OnInit(EventArgs e)
{
try
{
base.OnInit(e);

Microsoft.SharePoint.WebPartPages.SPWebPartManager WPManager
= this.FindControl("m") as Microsoft.SharePoint.WebPartPages.SPWebPartManager;

WPManager.WebPartAdded+=new
WebPartEventHandler(WPManager_WebPartAdded);


protected void WPManager_WebPartAdded(object sender,
System.Web.UI.WebControls.WebParts.WebPartEventArgs e)
{
Mi codigo
}

He añadido la dll que genera el proyecto a la carpeta bin del portal.
Pensaba que con esto era suficiente pero parece que no, pues no consigo que
se ejecute el codigo de la dll cuando arrastro elementos al webpartzone.
Hay que realizar alguna configuración más?en la página maestra o en el
archivo web.config del portal?

Gracias de antemano

Gaizka



Gaizka Garteiz

Preguntas similares