javascript - 从 gridview 向 javascript 传递参数时服务器标记错误

标签 javascript asp.net gridview parameters

我有一个 gridview,当按下 gridview 中的按钮时需要将两个参数传递给 JavaScript 函数。 脚本如下:

<script type="text/javascript">
        function AddItem(name,price) {

            javascript: simpleCart.add('name=' + name, 'price=' + price, 'quantity=1');
        }    
    </script>

在 gridview 中我尝试传递这样的参数:

<asp:Button ID="AddCartButton" runat="server" Text="Add To Cart" onClick="AddCartButton_Click" OnClientClick="AddItem('<%# Eval("Name") %>', '<%# Eval("Price") %>')" />

但收到“服务器标记格式不正确”错误。

我也尝试过这样的:

<asp:Button ID="AddCartButton" runat="server" Text="Add To Cart" onClick="AddCartButton_Click" OnClientClick='<%# Eval("Name","Price", "return AddItem({0},{1})") %>'  />

但是Eval函数似乎只允许传递1个参数。

最佳答案

<asp:Button ID="AddCartButton" runat="server" Text="Add To Cart" onClick="AddCartButton_Click" 
     OnClientClick='<%# Eval("Name", "AddItem(\"{0}\", ").ToString() + Eval("Price", "\"{0}\")").ToString() %>' />

关于javascript - 从 gridview 向 javascript 传递参数时服务器标记错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429683/

相关文章:

javascript - jQuery 滚动到页面的一部分

javascript - 将 Javascript 变量抓取到 Python 中

c# - 通过 URL 自动登录用户

c# - 如何通过 String.Format 格式化字符串

android - GridView 将保持突出显示所选项目

javascript - Python NetworkX/Mplleaflet : network to geojson

php - 默认情况下,WordPress 会在其 JavaScript 中公开基本 URL 吗?

asp.net - 如何使用 SQL Server 将 React Native 应用程序与 ASP.NET Web 服务连接?

iphone - 内容在 GridView 中随机播放

c# - ModalpopupExtender 不隐藏,Gridview 不刷新