ASP.. NET将gridview单元格值传递给javascript

ASP.NET passing gridview cell value to javascript

本文关键字:javascript 值传 单元格 NET gridview ASP      更新时间:2023-09-26

我有一个gridview,其中包含许多产品的详细信息。我试图使用simplecart (http://simplecartjs.com/)添加购物车功能到我的页面,我被困在一件事。为了将商品添加到购物车中,您必须使用以下链接,我将其添加到gridview中的一列中:

<a href="javascript:;" onclick="simpleCart.add( 'name=Name' , 'price=123' , 'quantity=1' );">Add To Cart</a>

我想将ProductName列和ProductPrice列中的值传递给上面每一行的name和price,但是不知道如何操作。我是全新的html/asp等,所以请原谅我,如果这是一个简单的问题。

假设要绑定到

的数据源中包含产品名称和产品价格
onclick="simpleCart.add( 'name=<%# Eval("ProductName") %>' , 'price=<%# Eval("ProductPrice") %>' , 'quantity=1' );">Add To Cart</a>

(你也可以使用Bind而不是Eval——Bind是双向绑定Eval是单向绑定。在您的情况下,Eval很好)。

如果值不是直接在数据源中,即需要从两个字段组合或在显示之前需要一些复杂的格式,那么您可以使用RowDataBound事件将它们喷射到锚标记中。锚标记需要是一个HTMLControl,即runat="server" -详见http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

不要担心简单的问题,我只能提供简单的答案!