問題は、架空の 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/" にあります。これを機能させるためのヒントやコツはありますか?