protected void btnAddItem_Click(object sender, EventArgs e) { List<inventoryItem> newinventoryItem = (List<inventoryItem>)ViewState["inventoryList"]; // List<inventoryItem> newinventoryItem = (List<inventoryItem>)Session["inventoryList"]; txtAddItemID.Text = newinventoryItem.Count.ToString(); inventoryItem newItem = new inventoryItem(); newItem.ItemID = int.Parse(txtAddItemID.Text); newItem.ItemName = txtAddItemType.Text; newItem.UnitID = int.Parse(ddlAddUnit.Text); newItem.UnitName = ddlAddUnit.SelectedItem.Text; newItem.ItemDescription = txtAddItemDescription.Text; newItem.LocationID = int.Parse(ddlAddLocation.Text); newItem.LocationName = ddlAddLocation.SelectedItem.Text; newItem.ItemQty = int.Parse(txtAddItemQuantity.Text); newItem.ItemID = newinventoryItem.Count + 1; //Add NewItem to List newinventoryItem.Add(newItem); //DataBind NewItem to Repeater LineItemRepeater.DataSource = newinventoryItem; LineItemRepeater.DataBind(); ViewState["inventoryList"] = newinventoryItem; // Session["inventoryList"] = newinventoryItem; if (newinventoryItem.Count >= 1) { lblInvalidInventory.Text = ""; lblInvalidInventory.Visible = false; } addItemReset(); }