c# - jQuery中onclick方法中调用服务器端方法

标签 c# jquery asp.net

我有一种使用 C# 进行后端编码的方法。现在,我想在设计部分使用 jQuery 在按钮的 onClick 事件上调用它。

请帮我解决这个问题。

例如,请查看下面的代码。

.aspx 页面

$("#SubmitButton").click(function() {
 // Call method BindData();
});


.aspx.cs页面

public void BindData()
{
      // Code to bind datalist
}

最佳答案

ASPX

<script type="text/javascript">
    function myFunction() {
        // some stuff
        return true; // important
    }
</script>

<asp:Button runat="server" ID="SubmitButton"
    OnClientClick="return myFunction();"
    OnClick="SubmitButton_Click" />

隐藏代码

protected void SubmitButton_Click(object sender, EventArgs e)
{
    BindData();
}

通过指定 OnClientClick,您将告诉按钮它应该首先执行 Javascript 方法。如果该方法返回 false,则不会发生回发。但是,如果它返回 true,则代码隐藏中的按钮处理程序也会被调用。

关于c# - jQuery中onclick方法中调用服务器端方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117555/

相关文章:

c# - UWP 如何制作运动动画?

jquery - JAX-RS 只需要检查授权

javascript - 使用 jquery 忽略 html 标签中的数字

javascript - 在外部 javascript 文件中获取 asp 控件 ID 的最佳方法是什么?

java - 通用图像加载器,下载更高效,数据更少。如何?

c# - Unity3d - 在 RTS 相机上拖放对象

C# OleDb INSERT INTO 溢出异常

c# - 如何为 ASP.NET MVC 站点构建 CAPTCHA 验证架构?

c# - AvalonDock 绑定(bind)在 DocumentHeaderTemplate 中不起作用

javascript - 动态 ajax 填充表在 IE 8 中不起作用