En mi página aspx personalizada en WSS estoy usando un DataFormWebPart con un archivo xsl para representar algunos datos. Para pasar valores a xsl, utilizo enlaces de parámetros. Específicamente, necesito pasar en la url host de servidor de la siguiente manera:Establezca dinámicamente el DefaultValue de un ParameterBinding en un DataFormWebPart
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue="http://hardcoded.com" />
Esto funciona bien, pero lo siguiente que quiero hacer es conseguir que el nombre de host de forma dinámica. Para averiguar cómo obtenerlo de SharePoint, agregué el siguiente enlace:
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue='<%# SPContext.Current.Site.Url.Replace
(SPContext.Current.Site.ServerRelativeUrl, "") %>' />
Ahora al problema. El código funciona como se esperaba si se utiliza algún otro lugar de la página, pero con los anteriores informes de código de SharePoint:
Web Part Error: The 'ParameterBindings' property of 'WebPartPages:DataFormWebPart' does not allow child objects.
Alguien tiene una opinión sobre esto?
Actualización: He permitido código del lado del servidor de acuerdo con this article
Para el caso específico de la url estoy de acuerdo, por lo que 1. Pero mi respuesta también funciona para cualquier otro valor que uno quiera pasar al xsl. –