[英]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.