是否可以在ListView的ItemDataBound事件處理程序中訪問該事件的完整DataRow?我需要爲綁定的整個行執行大量的處理,但是在數據行中使用數據項值並不是實際在顯示中使用的。從ListView中的DataSource訪問完整的DataRow ItemDataBound事件處理程序
6
A
回答
4
試試這個
DataRowView dr = (DataRowView)DataBinder.GetDataItem(e.Item);
使用 dr.Item.ItemArray您可以訪問整個行。
1
也許嘗試使用ListViewDataItem
屬性來訪問該對象綁定到的基礎數據對象的屬性。 ListViewDataItem屬性僅在控件的ItemDataBound事件期間和之後可用,並且通常對應於數據源對象中的記錄。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listviewdataitem.aspx
下面是一個例子。
protected void listProducts_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
ListViewDataItem dataItem = (ListViewDataItem)e.Item;
string prodtype = (string)DataBinder.Eval(dataItem, "ProductType");
// ...
}
}
相關問題
- 1. 從Java中的事件處理程序訪問小部件SWT
- 2. C#的ItemDataBound新的事件處理程序
- 3. ASP.NET:訪問的DataItem從事件處理程序
- 4. JavaFx:從事件處理程序中訪問對象
- 5. 從ListView中的UserControl處理事件
- 6. QML爪哇 - 從事件處理程序
- 7. 如何訪問聚焦事件中的事件對象事件處理程序
- 8. React組件事件處理程序 - 無法訪問事件
- 9. 無法訪問事件處理程序函數中的`this.state`:ReactJS
- 10. 如何訪問另一個類中的事件處理程序
- 11. 事件處理程序無法訪問JavaScript中的Object方法
- 12. 如何訪問事件處理程序中的屬性?
- 13. 訪問DataGrid_LoadingRow事件處理程序中的行項目
- 14. 在事件處理程序中提供對實例的訪問
- 15. NODE.JS訪問socket.IO事件處理程序中的共享變量
- 16. 用smalltalk訪問事件處理程序中的實例變量
- 17. listview中的itemdatabound事件有什麼問題?
- 18. 如何從類訪問事件處理程序在Form
- 19. Elixir事件處理程序
- 20. 的Silverlight:事件處理程序問題
- 21. 問題的事件處理程序
- 22. HTML事件處理程序與React事件處理程序
- 23. 在事件處理程序
- 24. 事件處理程序運行僅在前面的事件處理完畢
- 25. 如何檢索ListView的ItemDataBound事件中的TextBox控件的ClientID?
- 26. 爲什麼我無法從我的事件處理程序中訪問變量?
- 27. 的事件處理程序
- 28. 如何訪問javafx動態按鈕的事件處理程序
- 29. 來自其事件處理程序的訪問控制
- 30. 訪問FMX風格對象的事件處理程序
他們必須改變這個,因爲你使用的任何版本的.NET。似乎沒有.Item.ItemArray了。不過,您可以通過dr.Row [「ColumnName」]獲取列。 –