我有一种使用 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/