Problemas con el SPField

19/05/2008 - 15:20 por Tito | Informe spam
Buenas tengo el siguiente código para agregar un spfield a un spgrid de
sharepoint y no se me muestra nada, y no se porque:

//vamos a añadir al visor un menu.
SPMenuField menu = new SPMenuField();
menu.HeaderText = "Menu Desplegable";
menu.TextFields = "Valor2";
menu.MenuTemplateId = "ID_stp";

//ahora creamos el template:
MenuTemplate plantillla = new MenuTemplate();
plantillla.ID = "ID_stp";


//ahora cogemos el item:
MenuItemTemplate itm = new MenuItemTemplate("Duplicar");

//se lo añadimos el menu:
plantillla.Controls.Add(itm);

//añadimos el menu al conjunto de controles:
Controls.Add(plantillla);

//y luego le añadimos el menu al visor:
visor.Columns.Add(menu);

//al final caragamos el visor:
Controls.Add(visor);

Visor es un SpGridview y "Valor2" se trata de un nombre de columna en el
Grid, ¿Que me falta?, he seguido el código de la siguiente página
http://blogs.msdn.com/powlo/archive...field.aspx

Gracias, otra vez, y un saludo.
 

Leer las respuestas

#1 Elecktrus
19/05/2008 - 20:24 | Informe spam
Hola Tito:
Tu troszo de codigo parece estar bien, pero ¿Y el resto del programa?
Te sugeririra que hagas lo siguiente:
- comenta todo tu codigo
- escribe el codigo completo de la pagina del ejemplo (por cierto, funciona)
- pruebalo, y cuando veas que funcionas, vas quitando las partees que no
necesitas, y añadiendo poco a poco las tuyas. Asi puedes comporbar en que
momento te deja de funcionar.
Normalmente suele haber problemas en el render del grid, pero depende de
cada caso. Sin ver el codigo entero no hay forma.
Si la respuesta te es util pulsa el boton YES. Ayudanos a mantener el foro
al día.


"Tito" wrote:

Buenas tengo el siguiente código para agregar un spfield a un spgrid de
sharepoint y no se me muestra nada, y no se porque:

//vamos a añadir al visor un menu.
SPMenuField menu = new SPMenuField();
menu.HeaderText = "Menu Desplegable";
menu.TextFields = "Valor2";
menu.MenuTemplateId = "ID_stp";

//ahora creamos el template:
MenuTemplate plantillla = new MenuTemplate();
plantillla.ID = "ID_stp";


//ahora cogemos el item:
MenuItemTemplate itm = new MenuItemTemplate("Duplicar");

//se lo añadimos el menu:
plantillla.Controls.Add(itm);

//añadimos el menu al conjunto de controles:
Controls.Add(plantillla);

//y luego le añadimos el menu al visor:
visor.Columns.Add(menu);

//al final caragamos el visor:
Controls.Add(visor);

Visor es un SpGridview y "Valor2" se trata de un nombre de columna en el
Grid, ¿Que me falta?, he seguido el código de la siguiente página:
http://blogs.msdn.com/powlo/archive...field.aspx

Gracias, otra vez, y un saludo.

Preguntas similares