asp.net服务器控件button先执行js再执行后台的方法

简介:
以下可以直接跳过

控件这东西在asp.net中非常好用,极大加快了开发速度。特别是服务器控件这种东西。当年我学网站开发的时候就是从asp.net学起的,而且一度以为网站的原理就是这样而已——朦,反正这样做就对了。随着学的东西越来越多,对网站的原理也了解的越来越多。逐渐发现服务器这种东西由当初的加快开发速度变成了降低了开发速度。学的东西越来越多,开发的要求也越来越高,我也逐渐不满足于服务器控件。

服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制,还是说,我被受到了限制。

之前一直写java,觉得java写网站也是挺快的。突然老大周二跟我说,这边有一个.net的项目,我就先写这个吧。然后我又回归.net的怀抱,写asp.net。

由于之前写的网站不是作业就是社团的网站,一直钻研与后台,很少接触前台的东西,写的网站交互性都不怎么样。这次是一个公司的项目,我还是有点压力。不能弄得太差劲了。

 

关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是

单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。

如果使用的是html控件,就不存在这种问题了。但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的。

 


 

google了一番,找到一个

方法

先给aspx页面增加一个服务器控件button

<asp:Button ID="button1" runat="server" Text="提交"  onclick="button1_Click"/>

在页面初始化的时候,给button这个服务器控件 增加一个客户端事件 。也就是在 Page_Load() 这个方法里面加一句代码:
protected void Page_Load(object sender, EventArgs e)
{          
       if (!Page.IsPostBack)
            {
                //给button1添加客户端事件
                button1.Attributes.Add("OnClick", "return  jsFunction()");
                //jsFunction()是js函数
            }
}

jsFunction()是js函数,在aspx页面上增加,譬如
<script language="javascript">
function jsFunction() {
        if (confirm("确定添加员工吗?")) {
            return true;
        }
        return false;
    }
</script>

上面的return ture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。

 

以上就实现了服务器控件button先执行js再执行后台代码的功能。

相关文章
|
JavaScript
使用Node.js创建一个简单的Web服务器
使用Node.js创建一个简单的Web服务器
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
210 8
|
JavaScript
使用node.js搭建一个express后端服务器
Express 是 Node.js 的一个库,用于搭建后端服务器。本文将指导你从零开始构建一个简易的 Express 服务器,包括项目初始化、代码编写、服务启动与项目结构优化。通过创建 handler 和 router 文件夹分离路由和处理逻辑,使项目更清晰易维护。最后,通过 Postman 测试确保服务正常运行。
809 1
|
数据采集 JavaScript 搜索推荐
服务器端渲染(SSR)(Nuxt+Next.js)
服务器端渲染(SSR)技术在服务器上生成页面HTML,提升首屏加载速度和SEO效果。Nuxt.js和Next.js分别是基于Vue.js和React.js的流行SSR框架。Nuxt.js提供自动化路由管理、页面级数据获取和布局系统,支持SSR和静态站点生成。Next.js支持SSR、静态生成和文件系统路由,通过`getServerSideProps`和`getStaticProps`实现数据获取。SSR的优点包括首屏加载快、SEO友好和适合复杂页面,但也会增加服务器压力、开发限制和调试难度。选择框架时,可根据项目需求和技术栈决定使用Nuxt.js或Next.js。
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
386 2
|
Web App开发 JavaScript 前端开发
使用Node.js和Express框架构建Web服务器
使用Node.js和Express框架构建Web服务器
|
JSON JavaScript 前端开发
使用 Node.js 和 Express 构建 RESTful API 服务器
【10月更文挑战第3天】使用 Node.js 和 Express 构建 RESTful API 服务器
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
开发者 Windows
.NET 开源扁平化、美观的 C/S 控件库
【10月更文挑战第23天】介绍了三款适用于 .NET 平台的开源扁平化、美观的 C/S 控件库:MaterialSkin 采用 Google Material Design 风格,适合现代感界面;Krypton Toolkit 提供丰富控件,界面易于定制;Fluent Ribbon Control Suite 模仿 Office 界面,适合复杂功能应用。每款控件库均附有示例代码及 GitHub 链接。
593 0