标签: dataformwebpart

在DataFormWebPart中动态设置ParameterBinding的DefaultValue

在我在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'属性不允许子对象.

有人对此有所了解吗?

更新:我已根据本文启用了服务器端代码

asp.net sharepoint dataformwebpart parameterbinding

6
推荐指数
1
解决办法
1万
查看次数