簡體   English   中英

添加的項目相乘(列表框/下拉框)

[英]Added Items multiply (Listbox / Dropdownbox)

我有幾個列表框,想要向其中添加項目。 所以我有一個按鈕和一個列表框:

<asp:ListBox ID="ListBox1" runat="server" Rows="5"></asp:ListBox>    
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

然后將項目添加到C#代碼的列表框中:

for (i = 0; i < getSurnameData.countData; i++)
{
     ListBox1.Items.Insert(i, getSurnameData.StringData[i]);  //Writes the Outcome into a Listbox
}

問題是,如果我按下按鈕,頁面將重新加載,並且物品會一次又一次地添加。 按下按鈕越多,列表框就越大。

有什么想法可以預防嗎?

在每個按鈕上單擊首先,您應該使用以下代碼清除列表框的內容

listbox1.Items.Clear();

如果未清除,它將把數據附加到列表框的現有值。

在您的情況下,for循環將值添加到列表框中,因此在for循環之前進行編碼

listbox1.Items.Clear();
for (i = 0; i < getSurnameData.countData; i++)
{
 ListBox1.Items.Insert(i, getSurnameData.StringData[i]);  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM