Link Button en SharePoint

19/01/2006 - 12:00 por Fernando | Informe spam
Buenos días,

Estoy intentando programar una WebPart en c# para Sharepoint (soy novato en
estas cosas).
Lo que deseo es crear unos botones (linkbutton), que me muestren el grupo al
que pertenece un documento y según pulsemos en el grupo me aparezcan los
documentos que pertenecen a ese grupo.
El problema es que no es una cantidad fija de botones, ya que cada usuario
puede tener permisos sobre un grupo o no. El problema de permisos lo tengo
resuelto, pero no el de crear botones, ya que cuando creo el botón, como
llamo a

boton.RenderControl(output); (boton es un linkbutton)

Esta ejecuta la siguiente parte del código:

protected override void CreateChildControls()
{
boton = new LinkButton();
boton.Text = titulo;
boton.Click +=new EventHandler(boton_Click);
this.Controls.Add(boton);
}
Mi problema es que no muestra el link, ya que título es una variable global
y no llega a pasar al ser "protected". (En título capturo el grupo al que
pertenece el documento).
He intentado cambiar protected por public y me da un error de compilación
He intentado sacar esta parte del código donde realizo la llamada
boton.RenderControl(output);
porque ahí título si me lo cogería lo muestra tampoco

¿Cómo podría solucionarlo? ¿Hay alguna solución más sencilla? Únicamente
quiero que al pulsar un botón me capture el valor del grupo, y mostrar sólo
los documentos de ese grupo.

Muchas gracias y disculpad el rollo.

Saludos
 

Leer las respuestas

#1 José Escrich
23/01/2006 - 00:34 | Informe spam
Hello Fernando,

Creo que te enredaste al querer utilizar RenderControl, debes crear tu control
LinkButton lnkFoo = new LinkButton();
lnkFoo.Text = "mitext";
this.Controls.Add(lnkFoo);
y eventualmente agregarle los handlers para controlar el click, pero con
esto estar respetando el pipeline de creación de la otra forma lo único que
haces es mandar el "render" o sea el html resultante de un control al output.
en sintesís, crea los controles dinamicamente luego del Initialize de la
página.

saludos, espero

José Escrich
jescrich (a) gmail.com
http://latincoder.com

F> Buenos días,
F>
F> Estoy intentando programar una WebPart en c# para Sharepoint (soy
F> novato en
F> estas cosas).
F> Lo que deseo es crear unos botones (linkbutton), que me muestren el
F> grupo al
F> que pertenece un documento y según pulsemos en el grupo me aparezcan
F> los
F> documentos que pertenecen a ese grupo.
F> El problema es que no es una cantidad fija de botones, ya que cada
F> usuario
F> puede tener permisos sobre un grupo o no. El problema de permisos lo
F> tengo
F> resuelto, pero no el de crear botones, ya que cuando creo el botón,
F> como
F> llamo a
F> boton.RenderControl(output); (boton es un linkbutton)
F>
F> Esta ejecuta la siguiente parte del código:
F>
F> protected override void CreateChildControls()
F> {
F> boton = new LinkButton();
F> boton.Text = titulo;
F> boton.Click +=new EventHandler(boton_Click);
F> this.Controls.Add(boton);
F> }
F> Mi problema es que no muestra el link, ya que título es una variable
F> global
F> y no llega a pasar al ser "protected". (En título capturo el grupo al
F> que
F> pertenece el documento).
F> He intentado cambiar protected por public y me da un error de
F> compilación
F> He intentado sacar esta parte del código donde realizo la llamada
F> boton.RenderControl(output);
F> porque ahí título si me lo cogería lo muestra tampoco
F> ¿Cómo podría solucionarlo? ¿Hay alguna solución más sencilla?
F> Únicamente quiero que al pulsar un botón me capture el valor del
F> grupo, y mostrar sólo los documentos de ese grupo.
F>
F> Muchas gracias y disculpad el rollo.
F>
F> Saludos
F>

Preguntas similares