private void FillPage() { //Get a list of all products in DB Models.ProductModel productModel = new Models.ProductModel(); List <Product> products = productModel.GetAllProduct(); //Make sure products exist in the database if (products != null) { //Create a new Panel with an ImageButton and 2 abels for each Product foreach (Product product in products) { Panel productPanel = new Panel(); ImageButton imageButton = new ImageButton(); Label lblProductName = new Label(); Label lblPrice = new Label(); //Set childConrol's properties imageButton.ImageUrl = "~/Images/Products/" + product.Image; imageButton.AlternateText = "Product"; imageButton.CssClass = "productImage"; imageButton.PostBackUrl = "~/Product.aspx?id=" + product.ID; lblProductName.Text = product.Name; lblProductName.CssClass = "productName"; lblPrice.Text = "$" + product.Price; lblPrice.CssClass = "productPrice"; //Add child control to Panel productPanel.Controls.Add(imageButton); productPanel.Controls.Add(new Literal { Text = "<br/>" }); productPanel.Controls.Add(lblProductName); productPanel.Controls.Add(new Literal { Text = "<br/>" }); productPanel.Controls.Add(lblPrice); //Add dynamic Panels to static Parent panel pnlProducts.Controls.Add(productPanel); } } else { //No products found pnlProducts.Controls.Add(new Literal { Text = "No products found!" }); } }
private void FillPage() { if (!String.IsNullOrWhiteSpace(Request.QueryString["id"])) { int id = Convert.ToInt32(Request.QueryString["id"]); Models.ProductModel productModel = new Models.ProductModel(); Product product = productModel.GetProduct(id); lblPrice.Text = "B$" + product.Price; lblTitle.Text = product.Name; lblDescription.Text = product.Description; lblItemNo.Text = id.ToString(); imgProduct.ImageUrl = "~/Images/Products/" + product.Image; imgProduct.AlternateText = "Product"; int[] amount = Enumerable.Range(1, 10).ToArray(); ddlAmount.DataSource = amount; ddlAmount.AppendDataBoundItems = true; ddlAmount.DataBind(); } }