【发布时间】:2015-05-30 00:44:57
【问题描述】:
我正在建立在线购物网站,此时其中有 3 个产品。这是产品样本。
首先它是一个图像、产品名称、描述、价格、ID 和“添加到购物车”按钮,它以编程方式构建并且它也是动态的。 您可以看到每个产品都有自己的 Button,它也是通过 foreach 循环创建的。 我很困惑,我怎样才能获得我分配给它的那些唯一 ID?意味着当我单击“添加到购物车”按钮时,它会在 foreach 循环中给我 id=3。 现在,我想要一个帮助,“添加到购物车”按钮如何识别单击了哪个产品,然后显示产品的所有规格,然后根据它继续。 这是代码示例: 我使用的是 3 层架构,下面是代码示例:
DataSet ds=obj.searching_product();
DataTable dt = new DataTable();
dt = ds.Tables["Register_Product"];
foreach(DataRow dr in dt.Rows)
{
Literal li2 = new Literal();
li2.Text = "<br/>";
this.Panel1.Controls.Add(li2);
Label lb1 = new Label();
lb1.Text = dr["Name"].ToString();
this.Panel1.Controls.Add(lb1);
//Adding Here's Literal for price, Images and ID etc.
Literal li4 = new Literal();
li4.Text = "<br/>";
this.Panel1.Controls.Add(li4);
Button btn = new Button();
btn.Height = 19;
btn.Width = 100;
btn.Text = "Add to Cart";
btn.Click += new EventHandler(Button_Click);
this.Panel1.Controls.Add(btn);
}
【问题讨论】:
-
您能否包含一些您已经拥有的
foreach的代码? -
请发布您的所有代码(后端、html、javascript 等)。有一些相当简单的方法可以帮助您实现所需的目标。
-
好的,现在,请检查一下。
-
您为什么不简单地使用具有数据绑定的重复元素来为您处理所有这些事件/id 连接?几乎看起来您正在尝试使用网络表单而不使用网络表单。
-
我同意。使用 Repeater 或 DataList 控件并检查 ItemCommand 或者您也可以直接处理按钮单击并在模板中找到控件以获取 ID。