2013-05-07 42 views
0

我正在通過中繼器數據綁定子。中繼器中的datarow項不存在

轉發器中的數據可能取決於在下拉列表中選擇了什麼,但我用來顯示數據的一些sql沒有列price - 我怎麼能說,例如, 「是否存在‘價格’,如

我想:

If Not CType(e.Item.DataItem, DataRowView) Is DBNull.Value Then 
    'Do this 
end if 

任何想法

回答

2

DataItem始終是什麼/空的回發,它綁定後的唯一設置的值保持在ViewState(。默認情況下)跨越回傳,因此不需要維護數據源。

因此您應該使用e.Item.FindControls(controlID)來代替

+0

關閉:問題:有沒有辦法在'<%#Eval(「PolicyName」)%>'中獲得當前數據行(!)?我的意思是我需要整個數據行(我不想要OnItemDataBound)。換句話說:'<%# dr ? %>' – 2014-06-30 09:28:43

+0

@RoyiNamir:爲什麼你需要整個'DataRow',爲什麼你不想使用代碼隱藏? – 2014-06-30 09:39:07

+0

因爲我有這個http://i.stack.imgur.com/PEEA3.jpg(我遇到過罕見的情況 - 我不想創建9個方法只是爲了綁定數據集) – 2014-06-30 09:40:01