在我在WSS中的自定义aspx页面中,我使用带有xsl文件的DataFormWebPart来呈现一些数据.为了将值传递给xsl,我使用参数绑定.具体来说,我需要传递服务器主机URL,如下所示:
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue="http://hardcoded.com" />
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我要做的下一件事是动态获取主机名.因此,弄清楚如何从SharePoint获取它我添加了以下绑定:
<ParameterBinding
Name="HttpHost"
Location="CAMLVariable"
DefaultValue='<%# SPContext.Current.Site.Url.Replace
(SPContext.Current.Site.ServerRelativeUrl, "") %>' />
Run Code Online (Sandbox Code Playgroud)
现在来问题了.如果在页面中使用其他位置,代码将按预期工作,但使用上述代码SharePoint报告:
Web部件错误:'WebPartPages:DataFormWebPart'的'ParameterBindings'属性不允许子对象.
有人对此有所了解吗?
更新:我已根据本文启用了服务器端代码