0

list<class>ドラッグアンドドロップを使用してリピーターコントロールにデータを表示する必要があります。

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"});

ページの読み込み時に、このデータをRepeaterで表示しました...

今、私はリストから1つの「item2」を削除し、リピーターにagianを表示したいと思います。

ページを更新しているときも同じです

どうすればこれを行うことができますか?

4

2 に答える 2

0

あなたの質問に:

今、リストから1つの「item2」を削除し、リピーターにageanを表示したい

カスタム変数によってリストから項目を選択する 1 つの可能性は、クラスに実装することIEquatable<DragAndDropData>です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"));
于 2012-09-06T07:34:47.030 に答える
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;
 } 
于 2012-09-06T06:39:09.760 に答える