c# - 在按钮/链接点击上调用 javascript 和 C#

标签 c# javascript asp.net

我目前有一个带有 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 函数(它们不需要交互/共享任何数据)。这可能吗?

最佳答案

您可以使用 LinkBut​​ton 并设置 OnClientClick 属性来在访问服务器之前执行 JavaScript 函数。如果从此函数返回 false,您甚至可以取消服务器调用:

<asp:LinkButton 
    id="LinkButton1"
    text="Add To Cart"
    OnClientClick='<%# string.Format("&quot;name={0}&quot;, &quot;price={1}&quot;, &quot;quantity=1&quot;", Eval("Name"), Eval("Price")) %>'
    OnClick="LinkButton1_Click"
    runat="Server" />

关于c# - 在按钮/链接点击上调用 javascript 和 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367210/

相关文章:

c# - 如何启用Visual Studio(windows)和Docker(linux-image)在同一文件夹中同时运行?

javascript - 将路径数组转换为对象数组分组

javascript - 这是在 JavaScript 中引用对象的安全方法吗?

asp.net - 仅允许特定 Web 用户对文件夹进行写访问

c# - 对待对象就像他们是 parent 一样

c# - 如何在不使用 TextChanged 事件的情况下在 Winform 上捕获整个条码值?

c# - 如何在 RSA 上设置 KeySize?

Javascript 与 Java - 字符串编码

asp.net - 使用nhibernate时,哪个数据库更好的选择-MySQL或SQL Server

c# - 将光标设置为网格中的指针