ItemEditing
이벤트의 listView
에있는 DataItem
을 어떻게 얻을 수 있습니까 ?? 리피터와 비슷하게 작동 할 것이라고 생각했지만 손실이 있습니다. 다음과 같이 처리해야합니다.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
은 항상 null입니다. 감사!!
은 내가 사용 datakey에서 ID를 얻을 수 있습니다 참조 :
lvUsers.DataKeys[item.DataItemIndex].Value
이 난 나머지 값을 얻을 수있는 DB를 쿼리하지만 이후 수도있을 것 같군요 바인딩 내가 그들을 얻을 수 있다고 생각 것 db 호출없이.
모든 속성을 datakeys에 설정해야합니까 ??
나는 또한 OnItemCommand
동일한 것을 사용해 보았습니다.
FindControl은 이러한 이벤트 중 하나에서 편집 템플릿의 드롭 다운을 찾지 못합니다.
ListView는 작동하기가 어렵거나 핵심 개념이 누락되었습니다.