获取绑定中继器的XPath数据



我在我的。aspx文件中有一个Repeater元素,它在我的OnItemDataBound事件的CodeBehind中调用绑定子,类似于:

Sub SomeRepeaterBinder(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
    (code binding data to repeater form objects goes here)
    :
    (etc.)

在大多数情况下,它工作得很好,但这是我试图解决的问题:如果没有数据,我希望它要么(1)隐藏重复器项,要么(2)完全退出子(或两者都有)。

为了做到这一点,我需要知道Repeater项中是否存在任何数据。尽管阅读了大量关于RepeaterItemEventArgs属性的文档(并运行了大量的调试器),我还是没能找出正确的语法。

有人能帮我一下吗?我希望这是一个简单的问题,有一个简单的答案。

注意:我的数据源是XML。我的表单对象和Repeater数据源都分配了xpath。我正在用VB工作。

Thanks in advance .

我不知道这是否是最好的答案,但这是我如何让它工作的。

我根本没有使用e.p eitem . dataitem。我为我的中继器获取XML数据源,并使用selectSingleNode(使用数据源XPath)返回我的值。如果结果字符串为空,则隐藏行。

然而,如果有人有一个更优雅或更有力的答案,我洗耳恭听。

最新更新