In meiner benutzerdefinierten Aspx-Seite in WSS verwende ich ein DataFormWebPart mit einer Xsl-Datei, um einige Daten zu rendern. Um Werte an die xsl zu übergeben, verwende ich Parameterbindungen. Insbesondere muß ich wie dies in der Server-Host-URL weitergeben muß:Setzen Sie den DefaultValue einer ParameterBinding in einem DataFormWebPart dynamisch
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue="http://hardcoded.com" />
Dies funktioniert gut, aber das nächste, was ich tun möchte, ist dynamisch die Hostnamen zu erhalten. Um herauszufinden, wie man das von SharePoint bekommt, habe ich die folgende Bindung hinzugefügt:
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue='<%# SPContext.Current.Site.Url.Replace
(SPContext.Current.Site.ServerRelativeUrl, "") %>' />
Jetzt zum Problem. Der Code funktioniert wie erwartet, wenn verwendet einen anderen Platz in der Seite, aber mit den oben genannten Code Sharepoint-Berichten:
Web Part Error: The 'ParameterBindings' property of 'WebPartPages:DataFormWebPart' does not allow child objects.
Wer eine Meinung dazu haben?
Update: Ich habe nach Server-Side-Code aktiviert this article
Für den speziellen Fall der URL ich zustimmen würde, so +1. Aber meine Antwort funktioniert auch für jeden anderen Wert, den man in die xsl geben möchte. –