Nella mia pagina ASPX personalizzata in WSS sto utilizzando un DataFormWebPart con un file xsl per il rendering di alcuni dati. Per passare valori a xsl uso i binding di parametri. In particolare, ho bisogno di passare l'url host server in questo modo:Imposta dinamicamente il valore predefinito di un parametroBinding in un DataFormWebPart
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue="http://hardcoded.com" />
Questo funziona bene, ma la prossima cosa che voglio fare è quello di ottenere il nome host in modo dinamico. Quindi capire come ottenere da SharePoint ho aggiunto il seguente legame:
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue='<%# SPContext.Current.Site.Url.Replace
(SPContext.Current.Site.ServerRelativeUrl, "") %>' />
Ora al problema. Il codice funziona come previsto se usato qualche altro posto nella pagina, ma con i suddetti rapporti di codice di SharePoint:
Web Part Error: The 'ParameterBindings' property of 'WebPartPages:DataFormWebPart' does not allow child objects.
Qualcuno ha una prendere su questo?
Aggiornamento: Ho attivato il codice lato server in base alle this article
Per il caso specifico del URL sarei d'accordo, così +1. Ma la mia risposta funziona anche per qualsiasi altro valore si desideri passare in xsl. –