我的.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。
提前致谢。 。
答案 0 :(得分:0)
我不知道这是否是最好的答案,但这就是我如何让它发挥作用。
我根本没有使用e.Item.DataItem。我为我的转发器获取了XML数据源,并使用selectSingleNode(使用数据源XPath)返回我的值。如果结果字符串为空,则隐藏该行。
但是,如果有人有更优雅或更健全的答案,我会全力以赴。