在我的asp.net應用程序中,我從文本框中檢索數據並嘗試創建一個字典對象。C#在字典中的多個對象
protected void btnAddBarcode_Click(object sender, EventArgs e)
{
try
{
Dictionary<int, string> Barcodes = new Dictionary<int, string>();
int i = Convert.ToInt32(lblItemsScanned.Text);
if (string.IsNullOrEmpty(txtBarcode.Text.Trim()))
{
ShowMessage("Please enter or scan barcode");
return;
}
// Saving the Barcodes at first
else if (i < Convert.ToInt32(hdnTotalItems.Value))
{
i++;
if (i == 1)
{
Barcodes.Add(i, txtBarcode.Text);
lblItemsScanned.Text = i.ToString();
Session["Barcodes"] = Barcodes;
txtBarcode.Text = string.Empty;
i++;
}
}
else {
}
}
第一次中的數據被保存在字典中,但第二次的字典是越來越與第一個更新。我想保留所有這些。
任何形式的幫助都會被優雅地接受。
您每次都創建一個新實例。只有當會話中沒有人時才創建一個新的 –
您正在方法內聲明您的字典爲「local」var。你必須把它放在對象的字段中 –