使用中继器内的按钮获取数据
本文关键字:按钮 获取 数据 中继器 | 更新日期: 2023-09-27 18:17:44
在上网后我没有找到很多解决方案,所以我在这里问。因此,我有一个显示来自数据库的产品信息的中继器,我将其绑定到中继器中,它们显示以下产品名称,产品描述,数量和价格。
我想知道的是如何使用一个名为"添加到购物车"的按钮来选择单击按钮的数据行。
这是我想做的,但我只能提出一条信息,即productName,我想把产品数量和价格以及。
这是我使用的网页按钮
<asp:Button ID="Cartbutt" runat="server" Text="Add To Cart" CommandName="select" CommandArgument='<%# Eval("ProductName")%>' />
后面的代码code:
protected void A4Repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "select")
{
String ProductName = Convert.ToString(e.CommandArgument);
}
}
我很感激你提前提供的任何帮助,因为我是asp.net和c#的新手。
传递id作为CommandArgument。当您从后面的代码中拾取它时,从数据存储中获取最新的项。你的UI不应该驱动商业决策,因为数据在发布之前很容易被黑客窃取。
根据注释更新。在commandparameter中使用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示例