耗尽互联网后,我找不到很多解决方案,所以我在这里问。所以我有一个转发器显示来自数据库的产品信息,我在这个转发器中显示了以下productName,productDescription,数量和价格。
我想知道的是如何使用名为'添加到购物车的按钮'选择单击按钮的数据行。
这是我试图做的,但我只能提出一条信息,即productName我想带来产品的数量和价格。
这是我正在使用的网页按钮
<asp:Button ID="Cartbutt" runat="server" Text="Add To Cart" CommandName="select" CommandArgument='<%# Eval("ProductName")%>' />
后面的代码:
protected void A4Repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "select")
{
String ProductName = Convert.ToString(e.CommandArgument);
}
}
我感谢您提前提供的任何帮助,因为我是asp.net和c#的新手。
答案 0 :(得分:0)
将id作为CommandArgument传递。当您从后面的代码中提取它时,从数据存储中获取该项目。您的用户界面不应该推动业务决策,因为数据在发布之前很容易被黑客入侵。
根据评论进行更新。使用CommandArgument中的ProductId:
CommandArgument='<%# Eval("ProductId")%>'
代码隐藏:
if (e.CommandName == "select")
{
int productId = (int)e.CommandArgument;
// insert logic to get the product from the data source and use it
}
感谢LiquaFoo为MSDN example。