在.aspx.cs(后台)中对aspx控件绑定前台Javascript函数的几种方法
来源:互联网 发布:excel统计相同数据个数 编辑:程序博客网 时间:2024/05/20 04:09
最近中途接手了一个项目,做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语言环境中绑定前台的方法
- 在.aspx.cs(后台)中对aspx控件绑定前台Javascript函数的几种方法
- 后台asp.aspx.cs调用前台的js的方法
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法
- 在页面上使用javascript调用aspx.cs后台方法
- 在aspx页面里调用cs后台文件里的方法,返回结果到aspx页面
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法2
- 在C#代码(后台aspx.cs)页面中实现js的alert功能
- web控件在.aspx页面中在.aspx.cs后台代码Page_Load()中都设置了相同的属性,哪个优先级高?
- aspx如何获取aspx.cs中定义的变量、方法;
- 解决aspx的cs文件返回aspx前台页面内容??
- ASPX前台调用后台带参数的方法
- ASP.NET后台中调用前台Javascript函数的几种方法
- ASP.NET后台中调用前台Javascript函数的几种方法
- ASP.NET后台中调用前台Javascript函数的几种方法
- .net 中 前台aspx页面调用后台.cs文件中的变量
- 在aspx中向activeX控件传递参数的方法
- aspx GridView 动态绑定 CommandArgument中使用后台方法
- 在Js(JavaScript)和aspx中引用Asp.Net的.cs文件中传过来的变量参数!(实例)
- CGLIB Enhancement failed:问题解决
- C++字符串完全指引之二 —— 字符串封装类
- Invocation of init method failed; nested exception is java.lang.NoSuchMethodError:问题解决
- 又是一个熬夜~今晚将大部分时间花在了优化tomcat启动速度上~~
- SQL Server 2005 18452登录错误 的解决方法
- 在.aspx.cs(后台)中对aspx控件绑定前台Javascript函数的几种方法
- shell 编程
- RedHat配置 Samba 服务器
- C#调用存储过程的类
- asp.net夜话之三:表单和控件
- Hibernate 入门 使用Hibernate查询语言对数据库操作
- 分
- Linux入门绝佳
- asp.net非常实用语句21-26条