Uso WebPartPage, WebPartManager, y WebPart
Hubo una pequeña pregunta en los grupos de noticias de desarrollo de SharePoint que aludía a si era posible utilizar el WebPartPage SharePoint y objetos SPWebPartManager a fin de construir una iteración pequeños a través de todas las WebParts que fueron colocados dentro de una página WebPart arbitraria en una instancia de SharePoint y de búsqueda WebPart para un tipo específico. Los objetos que serán expuestos en este ejemplo de código son bastante sencillos, en particular:
WebPartPage - Representa una página de SharePoint WebPart
SPWebPartManager - Derivado de la gerente de WebPart de ASP.NET 2.0, el objeto SPWebPartManager gestiona todos los WebParts y zonas WebPart en una página.
WebPart - Representa, bien sabes, un WebPart Frickin en la página
En este ejemplo, le mostraré cómo utilizar los objetos antes mencionados y, a continuación mostramos la manera de construir el bucle que fue la parte principal de la consulta de personas en los grupos de noticias.
Aquí está el código, en este voy a probar para el tipo de WebPart estándar de la mayoría, un ListViewWebPart, ya que es ortodoxo y fuera de la caja-la-.
- ! string . IsNullOrEmpty ( this . SPWebPartManager ) ) if (! cadena. IsNullOrEmpty (esto. SPWebPartManager))
- (
- this . Page ; L_oPage WebPartPage = (WebPartPage) este. Page;
- l_oPage. Master . FindControl ( this . SPWebPartManager ) ; L_oManager SPWebPartManager = (SPWebPartManager) l_oPage. Maestro. FindControl (esto. SPWebPartManager);
- l_oManager. DisplayMode . Name . Equals ( WebPartManager. BrowseDisplayMode . Name ) ) if (l_oManager. DisplayMode. Nombre. Iguales (WebPartManager. BrowseDisplayMode. Nombre))
- (
- WebPart l_oPart in l_oManager. WebParts ) foreach (l_oPart WebPart en l_oManager. WebParts)
- (
- (
- / / Realizar alguna acción después de la prueba de tipo es completa, dependiendo de su tipo de retorno
- )
- )
- )
- )
4 Comentarios »
RSS de comentarios de esta entrada. TrackBack URL































Hola!
Estoy tratando de conectar dos DataFormWebPart. ¿Alguna idea?
Me SPLimitedWebPartManager, pero no es útil. Por favor, ayúdame!
Comentario por Elena - 3 de diciembre, 2007 @ 11:11 am
Hola Elena,
que usted debe hacer algo por sí mismo demasiado en vez de preguntar aquí y allá ... espero que ahora que se verá en el problema más grave
Comentario de Smith - 8 de enero, 2008 @ 1:25 am
Smith tiene razón en decir que ...!!
Comentario por Angela - 8 de enero, 2008 @ 1:28 am
supuesto grandes allí, Smith
Comentario por Terry - Enero 13, 2009 @ 1:24 pm