2012-09-06 12 views
0

我有list<class>用於顯示使用拖放控制中繼器的數據。如何使用會話列表<t>在asp.net中刷新頁面

list.add(new class{id=0, name ="item1"}); 
list.add(new class{id=1, name ="item2"}); 
list.add(new class{id=2, name ="item3"}); 
list.add(new class{id=3, name ="item4"}); 

,並在頁面加載時我表現出中繼此數據...

現在我想從列表中移除一個「ITEM2」,並顯示agian上轉發,

也保持相同的時我正在刷新我的頁面

我怎麼能這樣做?

+0

你如何列表綁定到中繼器,還你怎麼從刪除的項目列表? – Habib

+0

@Habib,我編輯了我的問題 – vir

回答

0

變化GETDATE如下...

public static List<DragAndDropData> getdata() 
{ 
     List<DragAndDropData> LeftSideList=new List<DragAndDropData>(); 
     if(Session["leftside"]!=null) 
     { 
      LeftSideList=(List<DragAndDropData>)Session["leftside"]; 
     } 
     else 
     { 
      LeftSideList.Add(new DragAndDropData { Id = 0, Name = "Item1" }); 
      LeftSideList.Add(new DragAndDropData { Id = 1, Name = "Item2" }); 
      LeftSideList.Add(new DragAndDropData { Id = 2, Name = "Item3" }); 
      LeftSideList.Add(new DragAndDropData { Id = 3, Name = "Item4" }); 
      LeftSideList.Add(new DragAndDropData { Id = 4, Name = "Item5" }); 

    } 
     return LeftSideList; 
} 
0

你的問題:

現在我想從列表中移除一個 「ITEM2」,並顯示agian上轉發

通過自定義變量從列表中選擇項目的一種可能性是在DragAndDropData-類中實施IEquatable<DragAndDropData>

參見MSDN IEquatable

在需要的方法Equals中,您可以比較變量Name的相等性。

public class DragAndDropData : IEquatable<DragAndDropData> { 

    public string Name { get; set; } 

    public Box(string n) 
    { 
    this.Name = n; 
    } 

    ... 

    public bool Equals(DragAndDropData other) { 
    return (this.Name == other.Name); 
    } 
} 

一旦你這樣做,你應該能夠找到並刪除這樣的項目:

listcollection.Contains(new DragAndDropData("Item2")); 
listcollection.Remove(new DragAndDropData("Item2"));