¿Puede funcionar la representación parcial de ASP.NET AJAX dentro de una página de aplicación de SharePoint 2007?

StackOverflow https://stackoverflow.com/questions/3075

  •  08-06-2019
  •  | 
  •  

Pregunta

Tengo una página sencilla con mi ScriptManager y mi UpdatePanel, y mi ContentTemplate Tiene uno ListBox y una etiqueta.Sólo estoy tratando de captar su OnSelectionChanged para poder actualizar el texto en el Label.No importa qué configuración intente modificar, siempre recibo una devolución de datos de página completa.

¿Esto realmente no va a funcionar o simplemente lo estoy arruinando?

¿Fue útil?

Solución

Debe tener el paquete de servicio 1 de Sharepoint 2007; de lo contrario, no habrá posibilidad.(Sharepoint 2007 es anterior a ajax 1.0; incorporaron cierto soporte en el service pack 1)

A continuación, desde el punto de vista de la resolución de problemas, pruebe que el exacto El mismo código funciona como se esperaba cuando se aloja en una página asp.net normal.(Literalmente copie y pegue su código en una página nueva para descartar cualquier error tipográfico).Gobernar sharepoint dentro o fuera del área del problema ayudará a reducir el espacio de solución.

Otros consejos

Si ha instalado SharePoint 2007 (sin Service Pack 1), puede seguir un ejemplo como el siguiente artículo:

Parte base de Ajax:Fácil ASP.NET 2.0 Extensiones AJAX 1.0 y Office SharePoint Server 2007

La razón de esto es que existe un problema específico al mezclar doPostback, UpdatePanel y SharePoint, y el síntoma es exactamente lo que estás viendo:una devolución de datos de página completa en lugar de una devolución de datos asincrónica.Consulte este artículo de KB para obtener una solución alternativa: Un elemento web que contiene un control UpdatePanel de ASP.NET AJAX 1.0 que utiliza la función _doPostBack()...

De lo contrario, puedes instalar el Service Pack 1 para solucionar tu problema:

Windows SharePoint Services 3.0 Service Pack 1 (SP1)

Hay un problema específico al mezclar doPostback, UpdatePanel y SharePoint, y el síntoma es exactamente lo que estás viendo:una devolución de datos de página completa en lugar de una devolución de datos asincrónica.Consulte este artículo de KB para obtener una solución alternativa: http://support.microsoft.com/kb/941955

Todd Bleeker de Mindsharp me mostró un fragmento de código que escribió y que puede usar Ajax en Sharepoint 2.0.Fue genial.Creo que la empresa lo utilizó en su software de gestión de sitios SharePoint si quieres echarle un vistazo.(antes podías solicitar una prueba de 30 días).Apuesto a que cómo hacerlo está en su grupo de Yahoo (no recuerdo el nombre, pero estoy seguro de que si buscas mindsharp lo encontrarás).

Como nota, el Ajax existe desde hace mucho tiempo.Microsoft lo admitió fácilmente desde 2002, tal vez antes con el lanzamiento de IE 5.5 (no sé acerca de otros navegadores, estaba haciendo desarrollo interno y solo lo admitíamos, por ejemplo, en ese momento).Simplemente no se llamaba así.El término Ajax no es más que un término de marketing que alguien acuñó más tarde.

Obtener el último paquete de servicios para SharePoint 2007 resolverá su problema (y agregará soporte completo para AJAX).Sin el service pack necesitarás seguir un ejemplo como el que se describe en este artículo:

Parte base de Ajax:Fácil ASP.NET 2.0 Extensiones AJAX 1.0 y Office SharePoint Server 2007

Publicar esto escucho para que la gente sepa que hay una respuesta incluso sin el último paquete de servicio (la respuesta de secretGeek parece decir que no hay ninguna posibilidad).

Desde el punto de vista tecnológico, Service Pack 1 no es agregue soporte completo para ASP.NET AJAX.Aún necesita utilizar las soluciones alternativas descritas en los distintos artículos mencionados en las respuestas anteriores.

En particular, debe asegurarse de que el archivo web.config de su aplicación web SharePoint se haya actualizado para admitir la versión adecuada de las extensiones ASP.NET AJAX.

El hecho de que web.config no se hubiera actualizado fue la causa más probable del problema descrito en la pregunta original.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top