sharepoint - react - webparts
Sharepoint: Parte web frente a control de usuario ASP.NET (2)
Al crear elementos web para Sharepoint, ¿es mejor crear un elemento web real, o está utilizando y ASP.NET User Control (.ascx) igual de bueno?
Ya sé cómo crear los controles de usuario que necesito, por lo que parece que el esfuerzo extra de crear un elemento web no es más que un trabajo innecesario.
¿Cuáles son las ventajas de usar un elemento web sobre solo crear y el control de usuario de ASP.NET?
Soy un gran admirador de los controles de usuario a excepción de los elementos web más simples. Creo un webpart que instancia y carga el control del usuario. Hay otras herramientas que puede usar para exponer su control de usuario, como smartpart, pero le sugiero que lo finalice, ya que es una buena experiencia de aprendizaje. Una vez que lo haya hecho una vez, básicamente tiene una plantilla para cualquier otra parte web que quiera crear.
¡Buena suerte!
Un control ascx de ASP.NET desnudo debería agregarse a una página de diseño personalizada. Esto limita un poco la utilidad del control ya que no se puede agregar "en cualquier lugar".
Tener un elemento web proporciona la flexibilidad del control que se agrega al sitio varias veces en diferentes ubicaciones o incluso varias veces en la misma página con diferentes propiedades.
Como se ha mencionado, es bueno usar CreateChildControls()
para crear los controles en la parte web y no es gran cosa codificar y empaquetar una parte web en una solución, haciendo que valga la pena el esfuerzo adicional.
Los Webparts también pueden aceptar conexiones de webparts de "filtro" en la misma página, lo que brinda flexibilidad adicional a las partes web en comparación con los controles ascx de alojamiento en el sitio.
Cuando se trata de editores que usan el sitio, hace una gran diferencia para ellos poder agregar un elemento web en comparación con editar un diseño de página, publicarlo y luego crear páginas basadas en ese diseño de página, por lo que desde la perspectiva de un sitio editor, la diferencia en usabilidad es realmente bastante grande.
Recomiendo ir aún más lejos y codificar su webpart para usar un archivo xslt para mostrar los contenidos y hacer de la ubicación de ese xslt una propiedad configurable de la parte web. Esto realmente se agrega a la flexibilidad de su control.
Mira el sitio web Dataview para ver cuánto se puede hacer con la adición de renderizado personalizado.