在jQuery中的onclick方法中调用服务器端方法

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

请帮我解决问题。

例如,查看下面的代码。

.aspx

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

.aspx.cs

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

ASPX

   

代码隐藏

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

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

如果我理解正确你想要这样的东西

  $("#SubmitButton").click(function() { $.ajax({ type: "POST", url: "index.aspx/BindData", contentType: "application/json; charset=utf-8", data: JSON.stringify({ }), dataType: "json", }); }); 

并使您的方法静态并添加属性WebMethod,如:

 [WebMethod] public static void BindData() { // Code } 

但您将无法更改服务器控件的状态

在你的CSS中:

 .hide { display:none; } 

然后

  
Click Me !!

希望,帮助你;)

在代码后面添加一个APSBUTTON set onclick方法然后将CssClass设置为Hide意味着声明一个样式类包含display:none like this

  

按钮示例:

  

JavaScript示例:

  

应该适用于这种情况

祝好运