我目前有一个带有 itemTemplate 的 Gridview,它充当调用 javascript 函数的链接:
<ItemTemplate>
<a href="javascript:;" onclick="simpleCart.add( 'name=<%# Eval("Name") %>' , 'price=<%# Eval("Price") %>' , 'quantity=1' );">Add To Cart</a>
</ItemTemplate>
我需要添加一些只能在 C# 中执行的功能,因此我正在考虑用按钮替换链接,当单击按钮时,它会调用 C# 函数和 javascript 函数(它们不需要交互/共享任何数据)。这可能吗?
最佳答案
您可以使用 LinkButton 并设置 OnClientClick 属性来在访问服务器之前执行 JavaScript 函数。如果从此函数返回 false,您甚至可以取消服务器调用:
<asp:LinkButton
id="LinkButton1"
text="Add To Cart"
OnClientClick='<%# string.Format(""name={0}", "price={1}", "quantity=1"", Eval("Name"), Eval("Price")) %>'
OnClick="LinkButton1_Click"
runat="Server" />
关于c# - 在按钮/链接点击上调用 javascript 和 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367210/