当前位置:  开发笔记 > 后端 > 正文

在DataFormWebPart中动态设置ParameterBinding的DefaultValue

如何解决《在DataFormWebPart中动态设置ParameterBinding的DefaultValue》经验,为你挑选了1个好方法。

在我在WSS中的自定义aspx页面中,我使用带有xsl文件的DataFormWebPart来呈现一些数据.为了将值传递给xsl,我使用参数绑定.具体来说,我需要传递服务器主机URL,如下所示:


这工作正常,但我要做的下一件事是动态获取主机名.因此,弄清楚如何从SharePoint获取它我添加了以下绑定:


现在来问题了.如果在页面中使用其他位置,代码将按预期工作,但使用上述代码SharePoint报告:

Web部件错误:'WebPartPages:DataFormWebPart'的'ParameterBindings'属性不允许子对象.

有人对此有所了解吗?

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



1> Peter Lillev..:

好吧,我找到了一个不那么优雅的解决方案,但它确实有效.

在尝试各种操作ParameterBindings属性的方法没有成功之后,我想到了如何使用Location属性获取动态值.

ParameterBinding Location属性指的是从中获取值的位置.像这样的文章的"控制()"选项的提示.所以将参数绑定更改为:


并将以下代码添加到我的页面:



......实际上做了伎俩!

为了从附带的XSL文件中获取参数值,我将param元素放在根元素中.param name属性必须与ParameterBinding:


    ...
    

然后可以将该参数引用为任何其他XSL变量.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有