WSSのカスタムaspxページで、xslファイルを含むDataFormWebPartを使用してデータをレンダリングしています。xslに値を渡すために、パラメーターバインディングを使用します。具体的には、次のようにサーバーホストのURLを渡す必要があります。
<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パーツエラー:「WebPartPages:DataFormWebPart」の「ParameterBindings」プロパティは子オブジェクトを許可しません。
誰かがこれを理解していますか?
更新:この記事に従ってサーバー側のコードを有効にしました