Dans ma page ASPX personnalisée dans WSS, j'utilise un DataFormWebPart avec un fichier xsl pour rendre certaines données. Afin de passer des valeurs au xsl, j'utilise des liaisons de paramètres. Plus précisément, je dois passer dans l'URL du serveur hôte comme ceci:Définir dynamiquement la DefaultValue d'un ParameterBinding dans un DataFormWebPart
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue="http://hardcoded.com" />
Cela fonctionne très bien, mais la prochaine chose que je veux faire est d'obtenir le nom d'hôte dynamique. Donc, pour comprendre comment obtenir cela de SharePoint, j'ai ajouté la liaison suivante:
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue='<%# SPContext.Current.Site.Url.Replace
(SPContext.Current.Site.ServerRelativeUrl, "") %>' />
Maintenant, au problème. Le code fonctionne comme prévu si elle est utilisée d'une autre dans la page, mais les rapports SharePoint de code ci-dessus:
Web Part Error: The 'ParameterBindings' property of 'WebPartPages:DataFormWebPart' does not allow child objects.
Quelqu'un at-il une prise à ce sujet?
Mise à jour: J'ai activé le code côté serveur selon this article
Pour le cas spécifique de l'URL, je suis d'accord, donc +1. Mais ma réponse fonctionne aussi pour toute autre valeur que l'on souhaite passer dans le xsl. –