Я создаю интернет-магазин и в настоящее время работаю над корзиной покупок. Я сохраняю товары, которые покупатель хочет, в корзине покупок в сеансах, и на странице «Корзина покупок» создается таблица. Для каждого товара в В корзине покупок создается строка с кнопкой удаления, текстовым полем для номера и т. д. Я сделал кнопку «обновить корзину», и когда я нажимаю на нее, я хочу, чтобы переменная «число» каждого товара заменялась там. номер в строке этого продукта. Но я не знаю, как обращаться с текстовыми полями, потому что, например, «textbox1.text» не работает.
Я не знаю, сколько текстовых полей будет заранее ... это зависит от того, сколько разных товаров клиент добавит в свою корзину.
некоторая помощь будет принята с благодарностью! Заранее спасибо!
Это код, в котором я генерирую текстовые поля
private void vulCart()
{
myTable.Rows.Clear();
//header row aan maken
TableRow rowH = new TableRow();
TableCell cellH1 = new TableCell();
TableCell cellH2 = new TableCell();
TableCell cellH3 = new TableCell();
TableCell cellH4 = new TableCell();
TableCell cellH5 = new TableCell();
TableCell cellH6 = new TableCell();
cellH1.Text = "Id";
cellH1.CssClass = "bold";
cellH2.Text = "Product";
cellH2.CssClass = "bold";
cellH3.Text = "Prijs";
cellH3.CssClass = "bold";
cellH4.Text = "Aantal";
cellH4.CssClass = "bold";
cellH5.Text = "Totaal";
cellH5.CssClass = "bold";
cellH6.Text = "";
cellH6.CssClass = "bold";
rowH.Cells.Add(cellH1);
rowH.Cells.Add(cellH2);
rowH.Cells.Add(cellH3);
rowH.Cells.Add(cellH4);
rowH.Cells.Add(cellH5);
rowH.Cells.Add(cellH6);
myTable.Rows.Add(rowH);
//generate a row for each items in session "shoppingcart"
if (Session["ShoppingCart"] != null)
{
ShoppingCart cart = (ShoppingCart)Session["ShoppingCart"];
double totaal = 0;
// for elk product dat in shopping staat
for (int i = 0; i < cart.Items.Count; i++)
{
double totaalProduct = 0;
totaalProduct = Convert.ToDouble(cart.Items[i].Aantal) * Convert.ToDouble(cart.Items[i].Prijs);
TableRow row = new TableRow();
TableCell cell1 = new TableCell();
TableCell cell2 = new TableCell();
TableCell cell3 = new TableCell();
TableCell cell4 = new TableCell();
TableCell cell5 = new TableCell();
TableCell cell6 = new TableCell();
Button btn_Delete = new Button();
btn_Delete.CssClass = "btn";
btn_Delete.Text = "Verwijder";
btn_Delete.Attributes.Add("ProductNaam", cart.Items[i].Product.ToString());
btn_Delete.Click += new EventHandler(Btn_Click);
cell1.Text = Convert.ToString(i + 1);
cell2.Text = cart.Items[i].Product.ToString();
cell3.Text = cart.Items[i].Prijs.ToString();
cell4.Text = cart.Items[i].Aantal.ToString();
cell5.Text = totaalProduct.ToString();
cell6.Controls.Add(btn_Delete);
row.Cells.Add(cell1);
row.Cells.Add(cell2);
row.Cells.Add(cell3);
row.Cells.Add(cell4);
row.Cells.Add(cell5);
row.Cells.Add(cell6);
myTable.Rows.Add(row);
totaal = totaal + totaalProduct;
}
}
}