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

Preguntas similare

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida