2010-07-07 6 views
0

내 listview 컨트롤에서 데이터베이스 항목을 업데이트하는 데 좋은 코드 샘플을 찾으려고합니다. 나는 어딘가에서 ID를 추출해야 할 것 같아요 (일부 레이블 컨트롤?). LINQtoSQL을 사용하여 데이터베이스와 대화하고 있습니다.프로그래밍 방식으로 LINQ asp.net listview 업데이트

 protected void lvTargets_ItemUpdating(object sender, ListViewUpdateEventArgs e) 
    { 
     InventoryDataContext inventory = new InventoryDataContext(); 

     //Target target = from target in inventory.Targets 
     //    where target.ID == lvTargets.Items[e.ItemIndex].FindControl("ID") 
     // *** Not sure how to go about this ^^^ 

     //inventory.Targets.InsertOnSubmit(target); 
     //inventory.SubmitChanges(); 


     lvTargets.EditIndex = -1; 
     BindInventory(); 
    } 

답변

1

당신은 상황에 따라

e.Keys["ID"] 
e.OldValues["ID"] 

같은 두 이벤트 인수에서 ID를 얻을 수 있습니다.

+0

I 이제이있다 : 목표 대상 = (t에서의 inventory.Targets 여기서 t.ID == (INT) e.Keys [ "ID"] 선택 t) .Single(); 이제 대상 개체를 값으로 업데이트하고 변경 내용을 db에 제출하는 방법을 결정해야합니다. target.Barcode = Convert.ToInt32 (lvTargets.Items [e.ItemIndex] .FindControl ("BarcodeTextBox")); thed EditItemTemplate의 텍스트 상자 값에 어떻게 액세스합니까? – omencat

관련 문제