2014-03-07 24 views
0

我有兩個列表框和一個ASP按鈕。我正在嘗試使用該按鈕將一個列表框的索引中的第一個項目移動到另一個列表框的第一個項目。不幸的是,無論何時按下按鈕,它都會移動列表框中的所有項目,或者將索引中的第一個項目移動到項目的次數(例如:如果列表框中有五個項目,它將移動第一個項目到下一個列表框5次,所以我沒有第一個列表框中的項目和下一個列表框中的第一個項目中的五個)。另外,列表框在Ajax更新面板中(我不知道這是否相關)。下面是代碼:如何使用按鈕僅移動列表框中的第一項

protected void btnMoveFirst_Click(object sender, EventArgs e) 
    { 
     for (int i = 0; i < ListBox1.Items.Count; i++) 
     { 
      ListBox2.Items.Add(ListBox1.Items[0]); 
     } 

     for (int i = ListBox1.Items.Count - 1; i >= 0; i--) { 
      ListBox1.Items.Remove(ListBox1.Items[0]); 
     } 
    } 
+0

你想移動第一個項目在哪裏?你想移動哪個位置? –

回答

1

與此代碼

protected void btnMoveFirst_Click(object sender, EventArgs e) 
    { 
      //Add items only once 
      ListBox2.Items.Add(ListBox1.Items[0]); 
      ListBox1.Items.Remove(ListBox1.Items[0]); 
    } 

在你的代碼被添加項目,直至項目數替換你的代碼ListBox1

 for (int i = 0; i < ListBox1.Items.Count; i++) 
     { 
      ListBox2.Items.Add(ListBox1.Items[0]); 
     } 

這就是爲什麼它是添加你的物品更多次

+0

謝謝。我感到很傻,因爲我太複雜了。 –

+0

@KelliDavis它確定它發生somtime .. :) –

相關問題