2014-03-19 10 views
0

我在.aspx文件中有一箇中繼元素在我的OnItemDataBound事件調用我隱藏綁定子,與此類似:獲取XPath數據一個綁定的中繼

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

我想我需要以某種方式,形狀或形式實現e.Item.DataItem。 –

+0

發佈此爲我的個人參考 - 此鏈接似乎有幫助:http://www.vbforums.com/showthread.php?594642-get-datavalue-of-repeater-item-DataItem –

回答

0

我不知道這是否是最好的答案,但這是我如何運作的。

我根本沒有使用e.Item.DataItem。我將XML數據源用於我的中繼器,並使用selectSingleNode(使用數據源XPath)返回我的值。如果結果字符串爲空,則隱藏該行。

但是,如果任何人有一個更優雅或健壯的答案,我都耳朵。