WSSのカスタムaspxページでは、xslファイルでDataFormWebPartを使用してデータをレンダリングしています。値をxslに渡すために、私はパラメータバインディングを使用します。具体的には、私はこのようなサーバホストのURLを渡す必要があります。DataFormWebPartのParameterBindingのDefaultValueを動的に設定します
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue="http://hardcoded.com" />
これは正常に動作しますが、私はやりたい次のことは、動的ホスト名を取得することです。そこで、SharePointからそれを取得する方法を考え出しました。次のバインディングを追加しました。
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue='<%# SPContext.Current.Site.Url.Replace
(SPContext.Current.Site.ServerRelativeUrl, "") %>' />
問題が発生しました。コードは、ページにいくつかの他の場所を使用した場合、予想通りに動作しますが、上記のコードのSharePointレポートで:
Web Part Error: The 'ParameterBindings' property of 'WebPartPages:DataFormWebPart' does not allow child objects.
誰もがこの上のテイクを持っていますか?
アップデート:私は、[OK]をthis article
、そう+1。しかし、私の答えは、xslに渡したい他の価値のためにも機能します。 –