0

問題は、架空の Web ショップで 1 つのパネルに 1 つの製品を入れようとしていることです。インターネットでいくつかのコードを見つけましたが、正しく動作させることができません。

protected void Page_Load(object sender, EventArgs e)
    {
        string ConnectieString = WebConfigurationManager.ConnectionStrings["ConnectieStringWebshop"].ConnectionString;
        SqlConnection OphalenKoffieConnectie = new SqlConnection(ConnectieString);
        SqlCommand OphalenKoffieCommand = new SqlCommand();
        SqlDataReader OphalenKoffieDataReader;

        try
        {
            OphalenKoffieConnectie.Open();
            OphalenKoffieCommand.Connection = OphalenKoffieConnectie;
            OphalenKoffieCommand.CommandText = "SELECT * FROM tblArtikelen WHERE Categorie = Koffie";
            OphalenKoffieDataReader = OphalenKoffieCommand.ExecuteReader();
            OphalenKoffieDataReader.Read();

            foreach (DataRow row in OphalenKoffieDataReader)
            {
                Panel productPanel = new Panel();
                ImageButton imageButton = new ImageButton
                {
                    ImageUrl = "~/ProductMedia/" + product.Image,
                    CssClass = "productImage",
                    PostBackUrl = string.Format("~/Pages/Product.aspx?id={0}", product.ID)
                };
                Label lblName = new Label
                {
                    Text = product.Name,
                    CssClass = "productName"
                };
                Label lblPrice = new Label
                {
                    Text = "£ " + product.Price,
                    CssClass = "productPrice"
                };

                pnlKoffie.Controls.Add(imageButton);
                pnlKoffie.Controls.Add(new Literal { Text = "<br/>" });
                pnlKoffie.Controls.Add(lblName);
                pnlKoffie.Controls.Add(new Literal { Text = "<br/>" });
                pnlKoffie.Controls.Add(lblPrice);

                pnlKoffie.Controls.Add(productPanel);
            }
        }
        catch (Exception OphalenKoffieFaal)
        {
            lblOphalenKoffieFaal.Text = OphalenKoffieFaal.ToString();
        }
        finally
        {
            OphalenKoffieConnectie.Close();
        }

    }

特定のカテゴリを持つ SQL DB で見つかった各製品のパネルを作成したいと考えています。画像のリンクと画像名を DB に保存しました。画像は "~/ProductMedia/" にあります。これを機能させるためのヒントやコツはありますか?

4

0 に答える 0