在网上找了找,发现有三种方法可以访问到前台代码:
第一种,OnClientClick (vs2003不支持这个方法)
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" />
client_click() 就是javascript的一个方法。
第二种,Button1.Attributes.Add("onclick", "return Client_Click()");
“Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')
第三种,是我自认为最灵活的一种,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>");
第五种 用ClientScript类动态添加脚本
用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
可以在程序的任何地方执行,o(∩_∩)o...,是不是很好用呢
注意执行顺序:先执行Client ,再执行Server
相关推荐:
Windows IIS配置与Ftp服务搭建
JS 连锁泡泡 v1.1
移除HTML标签的正则表达式
ASP实现防止网站被采集代码
extjs 学习笔记(一) 一些基础知识
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
用document.documentElement取代document.body的原因分析
没有form表单情况下敲回车键提交表单的js代码
javascript 面向对象,实现namespace,class,继承,重载
IIS 性能优化 服务器
javascript select控件间内容互相移动
asp.net Forms身份验证和基于角色的权限访问
JavaScript 自动在表格前面增加序号
jQuery 事件队列调整方法
javascript 面向对象编程 聊聊对象的事
CSS+Js遮罩效果的TAB及焦点图片切换(推荐)
PHP 变量类型的强制转换
基于jQuery的日期选择控件
javascript 读取XML数据,在页面中展现、编辑、保存的实现
php面向对象全攻略 (九)访问类型
Oracle 子程序参数模式,IN,OUT,NOCOPY
asp.net url重写浅谈
javascript Range对象跨浏览器常用操作第1/2页
IIS “另一个程序正在使用此文件,进程无法访问。”错误提示的解决办法
数据类型和Json格式分析小结
asp.net 文件上传 实时进度
asp.net 防止用户通过后退按钮重复提交表单
面向对象的javascript(笔记)
javascript 随机抽奖程序代码
Javascript结合css实现网页换肤功能
win2003 iis 不支持请求(iis iso)的解决方法分析
JavaScript 核心参考教程 内置对象
类似CSDN图片切换效果脚本
oracle 优化的一点体会
关于Appserv无法打开localhost问题的解决方法
正则表达式中的反向预搜索实现
发展海外业务 海外邮件重点出击
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
js文件中调用js的实现方法小结
Ajax Control Toolkit 34个服务器端控件第1/2页
刀片服务器五大误区解读
php后台程序与Javascript的两种交互方式
JavaScript 基础知识 被自己遗忘的
jQuery入门 构造函数
5款Ajax 文件上传控件
JavaScript window.setTimeout() 的详细用法
asp.net XMLHttpRequest实现用户注册前的验证
vbs 调用中文语音让你电脑听你的命令的实现代码
全世界最小的php网页木马一枚 附PHP木马的防范方法