[英]How to configure an ObjectDataSource to select rows from a ListView
我正在使用Asp.net 3.5,C#,Visual Studio2008。好的,我承認我在這里確實很懶,但是我知道必須有一種方法可以做到這一點。
我有2個相同的listviews-listview1和listview2。 兩個列表視圖的第1列都有一個復選框,並且頁面上有一個按鈕。
我想在按下按鈕時將在listview1中檢查的行復制到listview2。
我知道如何通過遍歷listview1來做到這一點,但是如何使用ObjectDataSource一步實現呢?
也許一些LINQ魔術,像
var data = listView1.Items.Where(i=> i.selected == true);
viewlist2.DataSource = data;
viewlist2.DataBind();
我現在沒有VS,所以這段代碼只是從我的頭上來的,我不確定這些屬性的名稱是否這樣命名,或者不確定是否可以在Items上直接使用where或是否必須執行.ToList拳頭
在您已有ObjectDataSource-Methods的類中實現一個方法。 在“按鈕單擊處理程序”中,找出選擇了哪些項目並將其傳遞給Copy方法。
此復制方法應提供必要的邏輯,以對DataObjectSource使用的基礎數據執行操作。
然后,在兩個ListView上手動執行.DataBind()以確保最新數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.