我有一个 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/