protected void Button1_Click(object sender, EventArgs e) { String Category_name = ddl_list.SelectedValue; CategoryModel categorymodel = new CategoryModel(); int Category_id = categorymodel.GetCategoryID(Category_name); ProductModel productmodel = new ProductModel(); List <Product> products = productmodel.GetProductsByType(Category_id); if (products != null) { foreach (Product product in products) { Panel productpanel = new Panel(); ImageButton imgbut = new ImageButton(); Label lblName = new Label(); Label lblprice = new Label(); imgbut.ImageUrl = "~/Images/Products/" + product.Image; imgbut.CssClass = "productImage"; imgbut.PostBackUrl = "~/Product.aspx?id=" + product.Id; lblName.Text = product.Name; lblName.CssClass = "productName"; lblprice.Text = "$" + product.Price; lblprice.CssClass = "productPrice"; productpanel.Controls.Add(imgbut); productpanel.Controls.Add(new Literal { Text = "<br/>" }); productpanel.Controls.Add(lblName); productpanel.Controls.Add(new Literal { Text = "<br/>" }); productpanel.Controls.Add(lblprice); pnlProducts.Controls.Add(productpanel); } } else { pnlProducts.Controls.Add(new Literal { Text = "No products found" }); } }