欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASPNET按钮只执行客户端代码不回送页面实现思路

程序员文章站 2024-03-03 23:06:40
asp.net的button默认行为是将页面回送后执行服务器代码。在页面中还可以使用html的按钮控件input type="button",但是这种html控件在cs文件...
asp.net的button默认行为是将页面回送后执行服务器代码。在页面中还可以使用html的按钮控件input type="button",但是这种html控件在cs文件中引用不到。

asp:button在cs文件中可用,如何使它只执行客户端javascript代码而不回送执行服务器端代码呢?

首先介绍asp:button的两个事件onclientclick和onclick,前者onclientclick是执行客户端javascript代码,后者onclick是服务器代码,先执行postback,再在服务器运行。onclientclick要先于onclick,如果asp:button里没有onclick,点击时会照样回送。

当onclientclick返回false时,onclick就不会执行了。这样在onclientclick可以执行一个ajax异步操作。
复制代码 代码如下:

<asp:button id="btnsave" runat="server" text="save" onclientclick="ajaxdosave(); return false;" />

这样这个button就变成了客户端的input了,但在cs文件中还能引用到。