none
Instalar control ASP.NET de terceros en Sharepoint RRS feed

  • Pregunta

  • Saludos al foro,

    he puesto esta duda en el otro foro pero creo que  es más apropiado que esté aquí.

    El asunto es que tengo pensado utilizar un control de terceros (un tree view que tiene capacidad de guardar el estado, el estándar no lo permite) para utilizarlo en la master y no veo cómo subirlo. ¿Tengo que  hacer una solución? ¿se puede registrarla dll y actualizar el web.config?. El control en concreto es el TreeView de obout.

    No he encontrado ningún recurso, si alguien me puede dar alguna indicación lo agradecería. 

    Gracias!

    viernes, 11 de noviembre de 2011 23:02

Respuestas

  • Hola,

    Lo primero el ensamblado del control debe estar firmado. Despues necesitas especificarlo como "safecontrol" en el web.config, incluyendo los espacios de nombres que vayas a utilizar (puedes usar * para que sea cualquiera). Puedes almacenar el ensamblado en la GAC (así puedes ver mas fácil el publickeytoken) o en el "bin" de la aplicación web de SharePoint donde lo vayas a usar.

    En la pagina maestra debes hacer un "register" del control para declarar el tagname y para este caso usar el atributo "assembly" haciendo referencia al ensamblado. Y luego emplazarlo en vista código donde corresponda con su tagprefix y nombre de la clase del control.

    Dices que el control guarda estado, si es a través de sesión revisa que que esté habilitado en el web.config o con PowerShell (si es 2010)

    Espero haberte dado alguna idea.

    Saludos

    viernes, 11 de noviembre de 2011 23:22

Todas las respuestas

  • Hola,

    Lo primero el ensamblado del control debe estar firmado. Despues necesitas especificarlo como "safecontrol" en el web.config, incluyendo los espacios de nombres que vayas a utilizar (puedes usar * para que sea cualquiera). Puedes almacenar el ensamblado en la GAC (así puedes ver mas fácil el publickeytoken) o en el "bin" de la aplicación web de SharePoint donde lo vayas a usar.

    En la pagina maestra debes hacer un "register" del control para declarar el tagname y para este caso usar el atributo "assembly" haciendo referencia al ensamblado. Y luego emplazarlo en vista código donde corresponda con su tagprefix y nombre de la clase del control.

    Dices que el control guarda estado, si es a través de sesión revisa que que esté habilitado en el web.config o con PowerShell (si es 2010)

    Espero haberte dado alguna idea.

    Saludos

    viernes, 11 de noviembre de 2011 23:22
  • jOlabarría,

     

    gracias por tu respuesta. No tuve suerte con el control pero he encontrado otra fuente con otro control que se instala como solución y que realiza los cambios que comentas. Tampoco he tenido suerte con este pero entiendo que es el camino.

    Este es el control y las indicaciones para instalarlo y utilizarlo en la master:

    http://www.codeproject.com/KB/sharepoint/SPNavigation.aspx#xx4072921xx

    La pregunta que hago al foro ahora es,  ¿existe algún control TreeView (comercial o no) que mantengan el estado? Sé que se puede programar utilizando el estandar de ASP.net pero mis facultades como developer son limitadas y estoy seguro de que me costaría mucho implementarlo.

    Gracias!


    • Editado SharePein lunes, 14 de noviembre de 2011 15:16
    • Marcado como respuesta SharePein lunes, 14 de noviembre de 2011 15:16
    • Desmarcado como respuesta SharePein lunes, 14 de noviembre de 2011 15:16
    lunes, 14 de noviembre de 2011 15:15