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文件中还能引用到。
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文件中还能引用到。
上一篇: Spring Boot 快速入门指南
下一篇: 浅谈java中文本框和文本区