在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示例:
应该适用于这种情况
祝好运
- 如何使用RegisterStartupScript调用jquery对话框?
- 如何使用箭头键在ASP.NET gridview中导航(向上或向下)?
- jQuery addClass onClick
- 有没有资源可以帮助将Prototype JavaScript转换为jQuery?
- ASP.NET 2.o页面的jQuery登录模式弹出窗口
- 超出了JavaScriptSerializer.MaxJsonLength。 处理此问题的最佳做法是什么?
- 如何在使用JQuery显示弹出窗口时阻止对asp按钮的回发
- 从JavaScript设置runat =“server”
- JavaScript运行时错误:无法获取未定义或空引用的属性“msie”