在.aspx.cs(后台)中对aspx控件绑定前台Javascript函数的几种方法

.Net自定义后台可用的提示(alert,confirm)控件 从不会到会,这是一个累而充实的过程;从会到精,这是一个有收获的过程;从精到简化,到自动化,这是一个普普通通的过程。但这只是一个短暂的过程,他有尽头,有终点。 一份可以让我为之贡献一生的事业应该是——可以让我不断追求完美,追求高效率,逐渐简化,然后实现自动化。换言之就是太懒,需要用不断学习新东西,打发时间,以维持生存。 言归正传,之前写了一篇文章:用js和css重写alert和Confirm提示... 阅读详情

最近中途接手了一个项目,做web开发,用的技术是aspx.net,可是真的做起来,觉得非常别扭,原因在于有很多功能其实在前台可以处理的,但是因为用到了很多webcontrol,导致不断postback。如果利用ajax来处理可能会好些。目前只能通过在后台对这些控件绑定前台的javascript函数来支持前台的处理函数。在网上找了找,发现了几种方法可以达到要求:

第一种,感觉用起来最方便

Button1.Attributes.Add("onclick", "return OnBtnClick()"); 
“OnBtnClick() “是一个前台方法,在此方法中直接在前台处理数据。可以替换成一般的脚本

 

第二种,OnClientClick

<asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="OnClientClick()" OnClick="Button1_Click"  />
Button1_Click是在cs中(后台)处理的方法,而OnClientClick() 就是javascript(前台)的处理函数。

 

第三种 用ClientScript类动态添加脚本

    用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。

    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");

这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

 

第四种,ClientScript.RegisterStartupScript
例子:StringBuilder sb = new StringBuilder();
        sb.Append("<script language='javascript'>");
        sb.Append("Button2_onclick('" + serverPath + "')");
        sb.Append("</script>");
        ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());

第五种. 用Response.Write方法写入脚本

比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("<script type='text/javascript'>alert();</script>");

这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("<script type='text/javascript'>function myfun(){...}</script>");

这种方法不断可以从后台绑定前台的方法,还可以从cpp语言环境中绑定前台的方法

YOLOv8实战火焰和烟雾检测 (视频教程) 本课程将手把手地教大家使用YOLOv8结合可变形卷积(deformable convolution)训练火焰和烟雾数据集,完成一个多目标检测实战项目,可实时检测图像、视频、摄像头和流媒体(http/rtsp)中火焰和烟雾,并提供可视化演示界面 。 阅读详情

相关推荐

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案

本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。

k5l6m的博客 238

ASP.NET后台中调用前台Javascript函数的几种方法

第一种:      Button1.Attributes.Add("onclick","return  OnBtnClick()");     "OnBtnClick()"是一个前台方法,在此方法中直接在前台处理数据。可以替换成一般的脚本。 第二种:OnClientClick。 asp:Button ID="Button1" runat="server" Text="Button"

chenlaoyang的专栏 883

贴片二极管SOD封装详解:SOD-123/323/523尺寸焊盘设计要点

表面贴装技术中,二极管封装尺寸直接决定PCB布局与焊接可靠性。SOD封装作为小外形二极管的主流形态,其SOD-123、SOD-323、SOD-523三种规格分别对应不同的功耗与占板面积权衡。理解封装尺寸、焊盘设计计算逻辑和钢网开窗原理,是避免立碑、虚焊等工艺缺陷的关键。在可穿戴设备、电源保护等空间受限场景中,合理选择封装不仅能优化散热路径,还能提升量产良率。本文从焊盘计算、工艺要点到选型策略,全面解析SOD封装的工程实践。

weixin_42520780的博客 307

vs2008如何生成.aspx.designer.cs文件

designer.cs 是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中)VS2003以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,在VS2005以后把它单独分离出来形成一个designer.cs文件与窗体对应。这样cs文件中剩下的代码都是与程序功能相关性较高的代码利于维护。 我用vs2008创建的项目为何没...

资料汇总整理-仅供个人学习使用 2082

基于价值的深度强化学习:DQN

本文主要是介绍DQN原理和算法伪代码和代码实现,算法实现包括pytorch版本和stable-baselines3版本

溯源的专栏 1085

昇腾310B实战:FFmpeg硬件加速全流程解析与性能优化

本文详细解析了昇腾310B与FFmpeg硬件加速的全流程,包括环境配置、性能优化及常见问题排查。通过实战案例展示,昇腾310B在视频转码中性能提升可达6倍,同时降低功耗,特别适合多媒体处理和高性能计算场景。

m3n5b7v8c9x的博客 735

ASP.NET后台调用前台JS函数的三种常见方法

第一种:使用普通的添加控件中的Attributes属性进行调用 例如,像一般的普通的按钮:Button1.Attributes.Add("onclick","MyFun();"); 此方法只能在Onload中或者类似于onload的初始化过程中添加才有效。并且是先执行脚本函数,同时无法改变执行顺序。   第二种:使用Response.Write方法进行调用 例如,像我们经常会使用到的Re...

Happiness is everywhere 1784

用 ADT 的 RAP Generator 把 RAP 栈一键搭起来:从表到可预览的 OData V4 应用

摘要 SAP RAP Generator 工具能显著提升开发效率,通过一键生成从数据库表到完整 OData UI Service 的全套对象(包括 CDS、Behavior、Service Definition 等)。该工具特别适用于原型验证和标准化应用开发,可节省 60% 以上的基础编码时间。使用时需注意: 表设计需包含关键管理字段(如 last_changed 时间戳) 向导配置决定分层架构和命名规范 生成结果包含可立即预览的 Fiori Elements 界面 后续可专注于业务逻辑增强(校验、权限等)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1280

关于ASP.NET的后台.cs和js函数之间的调用以及其他坑人的点

asp控件带上runat="server"才可以使用OnClick=".cs文件中的函数名" 而HTML控件如&lt;a&gt;&lt;input&gt;等标签,基本上在没有引用js的情况下,直接用上面的方法也可以调用.cs函数的 但是如果你 引用了.js文件,就可以不是那么顺利地能调用.cs函数了,可以使用如下方法调用 注意调用.js文件函数,貌似是需要去掉runat="server"的,...

两水先木示的博客 924

lammps蒙特卡洛MC模拟案例

在lammps中,和MC相关的模拟命令有三个:fix gcmc、fix atom/swap、fix sgcmc。在一个lammps模拟中,mc和md可同时存在,间隔运行,所以设置fix sgcmc命令的同时,可以同时设置系综(nve、nvt或者npt)。lammps官网自带案例中也有一个fix sgcmc的案例,主要模拟FeCu合金的MC建模。sgcmc命令可应用到合金的模拟中,如短程有序模拟。MC运行间隔为100步,最终的浓度比例为0.02,也就是2%的Fe原子交换为Cu原子。大家好,我是小马老师。

lammps_jiayou的博客 1825

22h2版本的win10安装Docker Desktop时页面空白

摘要:Windows10 22H2系统重装Docker时出现安装界面卡死问题,通过管理员CMD执行静默安装命令解决。命令指定了WSL-2后端及多个自定义数据存储路径(安装目录、Hyper-V数据、Windows容器数据、WSL数据),安装需等待几分钟。最终验证安装成功。

猿小白的博客 659

aspx.net响应点击事件(页面button的onclick事件)

aspx.net响应点击事件(页面button的onclick事件) aspx.net制作网页还是比较简单的,直接动态网页并且连接数据库都是so easy 首先在页面代码片: <form id="btnForm" runat="server"> <asp:Button ID="btnQuery" class="am-btn am-btn-default am-btn-success tpl-am-btn-success am-icon-search" runat="server"

独孤博 4632

[实践篇]13.13 再来梳理一下HAB的设计原理

HAB全称为Hypervisor Abstraction,即硬件抽象,主要用于提供对HOST OS硬件资源的访问。

从0到1,突破自己 7260

aspx前台调用cs后台方法

Asp.Net中几种相似的标记符号: <%=...%>< %#...%>< %%>< %@ %>解释及用法 答: < %#... %>:是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: < %# Container.DataItem("tit")%> < %= %>: 在程序执行时被调用,...

nuptsv_ice的专栏 4032

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

如何在后台CS代码文件中调用前台JS文件中的某一个函数

my test code:--> private void load()    {        ClientScript.RegisterStartupScript(this.GetType(), "Shift", "GetXmlValues(" +           XMLName.Shift + ",ctl00_ContentPlaceHolder1_dropShift

jiang0609的专栏 2157

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Aspx.Net的Aspx页面和Aspx.cs联用

aspx.net的aspx页面和aspx.cs使用 1、使用 aspx.net 编码网页新建一个Web窗体会生成两个文件,一个是aspx文件,另一个是aspx.cs文件,另一个是系统自动整理的我们不用管。 2、aspx文件是用来编码 web页面,兼容 html 的全部写法。但要在aspx.cs中使用就必须在标签上面加上runat=“server” 并设置好属性ID值 比如现在的 button 控件。 <div> <button style="width:2em;height:1em" r

独孤博 881

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ASP.NET中.aspx文件和.aspx.cs文件的功能区别和特点

.aspx与aspx.cs区别特点和功能 1) 首先了解一下整个asp.net网站的结构特点 整个网站 aspx/cshtml:前台页面,区别是编译引擎不一样,后者在ASP.net MVC3中引入 .dll:编译后的程序集 .css:样式表 .js:脚本文件 .config:配置文件,最常见的如 web.config .asax:全局应用程序文件 .ascx:用户控件 .master:母版页 ....

qq_41622627的博客 4541

asp.net中javascript里面调用cs文件里的方法

test.aspx.cs private void Page_Load(object sender, System.EventArgs e)  {   Page.DataBind();//有返回值的要先绑定   // 在此处放置用户代码以初始化页面  }  public string GetString()  {   return "我爱你";  }test.aspxvar a

joinsky的专栏 3050

vs2010中关于HTML控件与服务器控件分别和js函数混合使用的问题

此文档解决以下问题: 1.在.cs文件中如何访问html控件?   在html控件中添加属性runat="server"即可 2.在html控件中,如何调用js函数? 在html控件中,利用事件绑定js函数即可,如onclick="showJs()" 3.在.aspx文件的js中,如何调用.cs文件自定义的变量或方法?   使用<%=变量或方法%>...

dezhen7792的博客 133

js调用.net后台事件,和后台调用前台等方法总结

1. javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;         2、在前台写一个js函数,内容为document.getElementByIdx("btn1").click();         3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数; 方法二:1、函数声明为pu

zjb1989923的专栏 2324

.net 中 前台aspx页面调用后台.cs文件中的变量

定义全局变量 在Page_load上面写 public string Url;     后台代码: public partial class WebForm2 : System.Web.UI.Page { public string GetVariableStr;//注意变量的修饰符 protected void Page_Load(object se

闷骚的男 5302

ajax 前台js调用后台方法

1.先把Ajax.dll添加引用到项目中,在项目上右击,菜单上有个[添加引用],然后一步一步把那个.DLL文件添加进来,之后你会在项目的引用中看到那个Ajax.dll就是添加成功了  2.修改Web.config。在 元素中添加以下代码。这里的Ajax.dll和Ajaxpro.dll引用方法是不一样的,一定要注意                    3对AjaxP

zdbfba739的专栏 1497

vs2010html控件使用,vs2010中关于HTML控件与服务器控件分别和js函数混合使用的问题...

此文档解决以下问题:1.在.cs文件中如何访问html控件?在html控件中添加属性runat="server"即可2.在html控件中,如何调用js函数?在html控件中,利用事件绑定js函数即可,如onclick="showJs()"3.在.aspx文件的js中,如何调用.cs文件自定义的变量或方法?使用调用即可4.在.cs文件中如何调用js函数?通过语句this.Page.ClientSc...

weixin_29131533的博客 285

c# webform js文件获取客户端控件,后台cs获取前台客户端控件的值,c#和js的交互...

前端的aspx页面写法 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w...

weixin_30466953的博客 171

asp.net为按钮绑定javascript确认事件

我们已经知道用javascript的confirm函数来为按钮绑定确认事件十分容易,只需要在onclick函数fun中加入即可,如下所示:onclick="return confirm('are you ready?')"但是,在asp.net中已经有onclick事件与server交互,这时候怎么办呢?此时,需要在**.aspx.cs页面的pageload事件中,添加按钮的属性即可:protected void Page_Load(object sender, EventArgs e){    btnCo

张林林|深蓝(Linlin Zhang,shenlan211314) 的专栏 1975
上一篇: 如何调用DLL中的类
下一篇: ASP.NET中Master Page和Content Page里的事件处理顺序
unicode
博客等级 码龄25年 33粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值