Как мне обратиться к динамически генерируемому текстовому полю - PullRequest
0 голосов
/ 26 марта 2019

Я создаю интернет-магазин и в настоящее время работаю над корзиной покупок. Я сохраняю товары, которые покупатель хочет, в корзине покупок в сеансах, и на странице «Корзина покупок» создается таблица. Для каждого товара в В корзине покупок создается строка с кнопкой удаления, текстовым полем для номера и т. д. Я сделал кнопку «обновить корзину», и когда я нажимаю на нее, я хочу, чтобы переменная «число» каждого товара заменялась там. номер в строке этого продукта. Но я не знаю, как обращаться с текстовыми полями, потому что, например, «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;


                }
            }

        }
...