asp.net后台调用前端js
来源:互联网 发布:编程教学 编辑:程序博客网 时间:2024/05/01 21:54
[html] view plain copyprint? 为什么在项目后台要使用C#调用前台的Javascript代码呢?因为我们在项目开发的过程中,根据项目的需要,我们需要用到其他项目组用VC开发的组件,但是在web后台代码中无法访问这个组件,所以只好在我们项目后台调用前台的Javascript代码了,只要我们成功调用了前台的Javascript代码,就可以方便的操作这个用VC开发的组件了。 下面总结五中方法实现后台用C#调用前台的Javascript代码。 方法一、用ClientScript类动态添加脚本 用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。 ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>"); 这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。 可以在程序的任何地方执行,o(∩_∩)o...,是不是很好用呢 注意执行顺序:先执行Client ,再执行Server 方法二、用Response.Write方法写入脚本 比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上 Response.Write("<script type='text/javascript'>alert();</script>"); 这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如: Response.Write("<script type='text/javascript'>function myfun(){...}</script>"); 方法三、是我自认为最灵活的一种,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()); 方法四、Button1.Attributes.Add("onclick", "return Client_Click()"); “Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?') 方法五、OnClientClick <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" /> client_click() 就是javascript的一个方法 (但是需要注意的是vs2003不支持这个方法) 来源:豆芽博客,地址:<a href="http://www.aichengxu.com/article/.Net/145_3.html.">http://www.aichengxu.com/article/.Net/145_3.html. </a>
0 0
- asp.net后台调用前端js
- asp.net 后台调用js
- Asp.net 后台调用js方法(转)
- Asp.net 后台调用js方法(转)
- Asp.net 后台调用js方法
- asp 。net 后台调用JS方法
- Asp.net 后台调用js方法
- Asp.net 后台调用js方法(转)
- Asp.net 后台调用js方法
- Asp.net 后台调用js方法
- Asp.net 后台调用js方法
- asp.net前台js调用后台方法
- Asp.net 后台调用js方法(转)
- ASP.NET后台调用JS函数
- asp.net 后台调用前台js方法
- Asp.net 后台调用js方法
- asp.net后台调用js方法
- asp.net后台调用js方法
- 【HUSTOJ】1040: 数字统计
- ADB server didn't ACK'的解决办法
- LTE物理传输资源(2)-频带、信道带宽和频点号EARFCN
- git pull无法保存密码的问题
- 【SSH网上商城项目实战06】基于DataGrid的数据显示
- asp.net后台调用前端js
- 摇号中签生成随机号
- HTML列表
- PPT转换格式时,ppt每页大小和用户需求图片大小中的小问题
- Linux下__u8的定义头文件
- 程序员如何在职场中实现“跨越式”成长?
- Spring中@Transactional事务回滚
- 去掉导航栏下面的横线, 保证界面颜色一致
- myeclipse 选中效果属性、方法同属性变色