1
A
回答
0
你應該確保它不是一個標題行,你看到DataItem
是null
。
您可以通過if
語句只是檢查是否DataItem
不是null
或者如果它是一個特定類型的使用將數據分配到Repeater
封裝代碼做到這一點。
此外,您可以檢查ListItemType的項目如下所述:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx或在這裏:ASP.Net repeater item.DataItem is null。
然後,您應該可以通過訪問e.Item.DataItem
對象訪問與ItemDataBound事件中每個項目相關的數據。
如果您希望從控件邊界調用另一個事件(即像您提到的按鈕點擊)訪問分配給中繼器的數據,則可以使用CommandArgument
併爲每個項目分配適當的值,並處理ButtonCommand
。
1
在按鈕的CommandArgument中設置對象的ID。那麼在按鈕命令事件中,您可以從e.CommandArgument中訪問該ID。然後您可以查詢域/數據庫的數據。
相關問題
- 1. 在嵌套ListView中訪問Parent DataItem
- 2. 訪問在對象
- 3. 訪問父中繼器DataItem屬性
- 4. 在swift上訪問JSON對象3
- 5. 不能在GUI上訪問對象
- 6. 在sencha上訪問父對象
- 7. 訪問對象
- 8. 訪問對象
- 9. 訪問對象/
- 10. 訪問對象#
- 11. 訪問對象
- 12. 訪問對象在C#
- 13. 訪問對象鍵在JavaScript
- 14. 對象訪問在VC
- 15. 對象:在訪問實例
- 16. 訪問JSON對象
- 17. JSON對象訪問
- 18. 訪問對象JSONArray
- 19. JS對象訪問
- 20. 訪問對象C++
- 21. 訪問「父」對象
- 22. 訪問對象值
- 23. 訪問對象424
- 24. 訪問COM對象
- 25. 訪問父對象
- 26. 訪問JSON對象
- 27. 訪問jQuery對象
- 28. 訪問對象鍵
- 29. AngularJS訪問對象
- 30. 訪問Session對象
轉發器數據項不保留在回發中。 http://stackoverflow.com/a/3890934/330180 – BeemerGuy
我必須在CommandArgument中傳遞參數嗎? – mcamara