使用转发器内的按钮获取数据

时间:2014-08-12 17:09:41

标签: c# asp.net

耗尽互联网后,我找不到很多解决方案,所以我在这里问。所以我有一个转发器显示来自数据库的产品信息,我在这个转发器中显示了以下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#的新手。

1 个答案:

答案 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