2008-10-23 13 views
11

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?Sharepoint: Parte web frente a Control de usuario ASP.NET

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 simplemente crear y el control de usuario de ASP.NET?

Respuesta

10

Soy un gran admirador de los controles del usuario a excepción de los elementos web más simples. Creo un webpart que instancia y carga el control del usuario. Existen 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!

8

Un desnudo ASP.NET ascx control tendría que ser agregado a una página de diseño personalizado. 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 extra.

Las 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 la edición de un diseño de página, publicarlo y luego crear páginas basadas en ese diseño de página, por lo tanto desde perspectiva de un editor de sitio, 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. Este realmente se agrega a la flexibilidad de su control.

Mire la parte web de la vista de datos para ver cuánto se puede hacer con la incorporación de la representación personalizada.

+0

por 'LoadChildControls()', quiere decir 'CreateChildControls()', ¿correcto? – vitule

+0

Sí, hace tiempo. – Nat

Cuestiones relacionadas