如何在ItemEditing
事件中獲得DataItem
的listView
?我認爲它會像中繼器一樣工作,但我不知所措。我需要它做這樣的事情:如何在ListView的OnItemEditing中獲取DataItem?
protected void lvUsers_ItemEditing(object sender, ListViewEditEventArgs e)
{
var item = lvUsers.Items[e.NewEditIndex];
var id = DataBinder.Eval(item.DataItem, "ID").ToString();
var name = DataBinder.Eval(item.DataItem, "Name").ToString();
}
我在做什麼錯? item.DataItem
始終爲空。謝謝!!
我看到,我可以用得到的datakey的ID:
lvUsers.DataKeys[item.DataItemIndex].Value
我想我可以查詢數據庫得到的值的其餘部分,但因爲它是數據綁定我想我可以讓他們沒有數據庫調用。
我必須在datakeys中設置每個屬性嗎?
我也嘗試使用OnItemCommand
同樣的事情。
FindControl對我來說不起作用,要麼在任何這些事件中找到編輯模板中的下拉列表。
ListView要麼很難使用,要麼我缺少一個關鍵概念。