Eventos recursivos en calendario webpart

08/05/2008 - 13:05 por angel | Informe spam
Buenas a todos!

Necesito mostrar los eventos de una lista en un calendario, he creado una
webpart y he puesto un calendario de asp. Entonces recupero los eventos de la
lista y los muestro en el calendario con el evento DayRender.

El problema viene cuando tengo eventos que son recursivos, porque no se como
mostralos. Alguin tiene alguna idea?

No me sirve poner el calendario ese grande que tiene sharepoint, ya que
tiene que ser pequeno y necesito que al hacer click se muestre una pantalla
con js.

Muchas gracias!!

Preguntas similare

Leer las respuestas

#6 David Martos
25/09/2008 - 22:00 | Informe spam
Hola Pablo,

Lo que tienes que hacer es, primero, asignar el evento de DayRender a tu
evento personalizado después de instanciar el objeto y antes de añadirlo a
la colección de controles. Si pones "c.DayRender+=" Visual studio creará el
esqueleto por ti.

...
Calendar c = new Calendar();
c.DayRender += new DayRenderEventHandler(c_DayRender);
this.Controls.Add(c);
...

A continuación, implementas tu método con todo aquello que necesites. La
variable e contendrá la información del día que se está renderizando.

void c_DayRender(object sender, DayRenderEventArgs e)
{
...
}

Espero que te sirva de ayuda,
David Martos
http://david-martos.blogspot.com



"Pablo Vinokur" <Pablo wrote in message
news:
Hola Angel,
Te escribo por si me puedes ayudar, ya que estoy haciendo algo parecido.
Quisiera desarrollar un webpart con un Calendario que lea de una lista de
eventos los ítems y a través del evento DayRender mostrar con otro color
los
días de esos eventos.

protected override void CreateChildControls()
{
base.CreateChildControls();
System.Web.UI.WebControls.Calendar spCalendar = new
System.Web.UI.WebControls.Calendar();
spCalendar.Caption = "Calendario GESI";
Controls.Add(spCalendar);
}

Pero no sé dentro de la codificación de los Webparts como invocar al
evento
DayRender del Calendario, ya que el calendar lo instancio como una
variable
(spCalendar) pero no sé como programar sus métodos.

Sería algo así?
...protected void spCalendar.DayRender() ?

Gracias
Pablo
Respuesta Responder a este mensaje
#7 Pablo Vinokur
26/09/2008 - 15:41 | Informe spam
Hola David,
Muchas gracias por tu ayuda, me funciona perfecto.

Saludos
Pablo
Respuesta Responder a este mensaje
#8 Pablo Vinokur
01/10/2008 - 14:45 | Informe spam
Hola David,
Quisiera pedirte si me podés ayudar de nuevo? Ahora estoy pasando el código
a Visual Basic ya que lo domino mejor que el C ;-)

Mi problema ahora es que luego de instanciar el objeto Calendar no me
aparece el evento DayRender.

Protected Overrides Sub RenderWebPart(ByVal output As
System.Web.UI.HtmlTextWriter)
output.Write("Prueba de Webpart con Visual Basic")
End Sub

Protected Overrides Sub CreateChildControls()
CreateChildControls()
Dim Cal = New Calendar()
End Sub

El objeto "Cal" solo me muestra estos eventos:
.Equals
.GetHashCode
.GetType
.ReferenceEquals

Me estará faltando algo al instanciar el objeto?

Gracias de nuevo!
Pablo
Respuesta Responder a este mensaje
#9 David Martos
01/10/2008 - 15:49 | Informe spam
Hola Pablo,

la verdad es que no he tocado Visual Basic en los últimos años, pero lo que
siempre puedes hacer es crearte una página aspx, arrastrar el calendario
desde la toolbox y crear el evento haciendo doble click en el control, para
ver el código que te genera. Cero recordar que la variable Calendar tienes
que tenerla declarada como Protected WithEvents o algo así, pero no te lo
puedo asegurar.

Saludos,
David Martos
http://david-martos.blogspot.com

"Pablo Vinokur" wrote in message
news:
Hola David,
Quisiera pedirte si me podés ayudar de nuevo? Ahora estoy pasando el
código
a Visual Basic ya que lo domino mejor que el C ;-)

Mi problema ahora es que luego de instanciar el objeto Calendar no me
aparece el evento DayRender.

Protected Overrides Sub RenderWebPart(ByVal output As
System.Web.UI.HtmlTextWriter)
output.Write("Prueba de Webpart con Visual Basic")
End Sub

Protected Overrides Sub CreateChildControls()
CreateChildControls()
Dim Cal = New Calendar()
End Sub

El objeto "Cal" solo me muestra estos eventos:
.Equals
.GetHashCode
.GetType
.ReferenceEquals

Me estará faltando algo al instanciar el objeto?

Gracias de nuevo!
Pablo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida