使用中继器内的按钮获取数据

本文关键字:按钮 获取 数据 中继器 | 更新日期: 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示例