2010-07-07 49 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

您可以從事件參數獲得ID要麼喜歡

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

根據您的情況。

+0

我現在有這樣的: 目標靶=(從inventory.Targets噸 其中t.ID ==(INT)e.Keys [ 「ID」] 選擇噸)。單(); 現在我需要確定如何使用值更新目標對象並將更改提交給數據庫。 target.Barcode = Convert.ToInt32(lvTargets.Items [e.ItemIndex] .FindControl(「BarcodeTextBox」)); 如何訪問EditItemTemplate中文本框的值? – omencat 2010-07-08 18:00:01