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

时间:2011-11-27 10:00:57

标签: javascript asp.net gridview parameters shopping-cart

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

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

我想将ProductName列和ProductPrice列中的值传递给每行的名称和价格,但不知道如何去做。我是html / asp等新手。所以请原谅我这是一个简单的问题。

1 个答案:

答案 0 :(得分:2)

假设产品名称和产品价格在您绑定的数据源中

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

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