【问题标题】:ASP.NET passing gridview cell value to javascriptASP.NET 将 gridview 单元格值传递给 javascript
【发布时间】:2012-01-07 06:11:14
【问题描述】:

我有一个网格视图,其中包含许多产品的详细信息。我正在尝试使用 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 等完全陌生,所以如果这是一个简单的问题,请原谅我。

【问题讨论】:

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


    【解决方案1】:

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

    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

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

    【讨论】:

    • 完美运行,非常感谢!我将尝试修改此 RowDataBound 事件以查看我可以产生的不同效果,再次感谢您的帮助:)
    猜你喜欢
    • 2013-07-02
    • 2019-07-05
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多