Le rendu partiel ASP.NET AJAX peut-il fonctionner dans une page d'application SharePoint 2007?

Translate

J'ai une page simple avec monScriptManageret monUpdatePanel, et monContentTemplateen a unListBoxet une étiquette. J'essaye juste d'attraper sonOnSelectionChangedafin que je puisse mettre à jour le texte dans leLabel. Quels que soient les paramètres que j'essaie de modifier, je reçois toujours une publication d'une page entière.

Cela ne fonctionnera-t-il vraiment pas, ou est-ce que je fous juste ça?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Vous devez disposer du Service Pack 1 de Sharepoint 2007, sinon il n'y a aucune chance. (Sharepoint 2007 est antérieur à ajax 1.0 - ils ont intégré un support dans le Service Pack 1)

Ensuite, du point de vue du dépannage, vérifiez que leexactmême code fonctionne comme prévu lorsqu'il est hébergé sur une page asp.net régulière. (Copiez et collez littéralement votre code dans une nouvelle page, pour exclure toute erreur typographique). La décision de partager un point de partage dans ou hors de la zone à problème aidera à réduire l'espace de solution.

La source
Translate

Si vous avez installé SharePoint 2007 (sans Service Pack 1), vous pouvez suivre un exemple comme l'article suivant:

AjaxBasePart: Easy ASP.NET 2.0 AJAX Extensions 1.0 et Office SharePoint Server 2007

La raison en est qu'il existe un problème spécifique avec le mélange de doPostback, UpdatePanel et SharePoint - et le symptôme est exactement ce que vous voyez: une publication pleine page au lieu d'une publication asynchrone. Consultez cet article de la base de connaissances pour une solution de contournement:Un composant WebPart qui contient un contrôle UpdatePanel ASP.NET AJAX 1.0 qui utilise le _doPostBack () ...

Sinon, vous pouvez simplement installer le Service Pack 1 pour résoudre votre problème:

Service Pack 1 de Windows SharePoint Services 3.0 (SP1)

La source
Translate

Il y a un problème spécifique avec le mélange de doPostback, UpdatePanel et SharePoint - et le symptôme est exactement ce que vous voyez: une publication pleine page au lieu d'une publication asynchrone. Consultez cet article de la base de connaissances pour une solution de contournement:http://support.microsoft.com/kb/941955

La source
Translate

Todd Bleeker de Mindsharp m'a montré un morceau de code qu'il a écrit qui peut utiliser Ajax sur Sharepoint 2.0. C'était plutôt cool. Je pense que la société l'a utilisé sur son logiciel de gestion de site SharePoint si vous voulez jeter un coup d'œil. (vous étiez en mesure de demander un essai de 30 jours). Je parie que comment le faire est sur leur groupe yahoo (je ne me souviens pas du nom, mais je suis sûr que si vous recherchez mindsharp, vous le trouverez.)

Pour rappel, l'Ajax existe depuis longtemps. Microsoft l'a facilement supporté depuis 2002 peut-être plus tôt avec la sortie d'IE 5.5 (je ne connais pas les autres navigateurs, je faisais du développement interne et nous ne le supportions qu'à l'époque). Cela ne s'appelait tout simplement pas ainsi. Le terme Ajax n'est rien de plus qu'un terme marketing que quelqu'un a inventé plus tard.

La source
Translate

Obtenir le dernier service pack pour SharePoint 2007 résoudra votre problème (et ajoutera une prise en charge complète d'AJAX). Sans le service pack, vous devrez suivre un exemple comme celui décrit dans cet article:

AjaxBasePart: Easy ASP.NET 2.0 AJAX Extensions 1.0 et Office SharePoint Server 2007

Publier cette écoute pour que les gens sachent qu'il y a une réponse même sans le dernier service pack (la réponse de secretGeek semble dire qu'il n'y a aucune chance).

La source
Translate

D'un point de vue technologique, Service Pack 1ne fait pasajouter un support complet pour ASP.NET AJAX. Vous devez toujours utiliser les solutions de contournement décrites dans les différents articles mentionnés dans les réponses précédentes.

En particulier, vous devez vous assurer que le fichier web.config de votre application Web SharePoint a été mis à jour pour prendre en charge la version appropriée des extensions ASP.NET AJAX.

Le fait que le web.config n'ait pas été mis à jour était la cause la plus probable du problème décrit dans la question d'origine.

La source