获取绑定转发器的XPath数据

时间:2014-03-19 15:38:38

标签: asp.net vb.net xpath xml-parsing repeater

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

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。

提前致谢。 。

1 个答案:

答案 0 :(得分:0)

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

我根本没有使用e.Item.DataItem。我为我的转发器获取了XML数据源,并使用selectSingleNode(使用数据源XPath)返回我的值。如果结果字符串为空,则隐藏该行。

但是,如果有人有更优雅或更健全的答案,我会全力以赴。