前台ji调用后台的方法和后台调用前台js的方法
来源:互联网 发布:深圳软件产业基地 5e 编辑:程序博客网 时间:2024/05/16 07:28
一、C#后台调用前台javascript的五种方法
1,OnClientClick (vs2003不支持这个方法)
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" />
client_click() 就是javascript的一个方法。
2,Button1.Attributes.Add("onclick", "return Client_Click()");
“Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')
3,是我自认为最灵活的一种,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());
4.用Response.Write方法写入脚本
比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("<script type='text/javascript'>alert();</script>");
这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("<script type='text/javascript'>function myfun(){...}</script>");
5 用ClientScript类动态添加脚本
用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
二、javascript函数中执行C#代码中的函数:
方法一:
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
方法二:
1、<script language="javascript">
方法三 直接用__doPostBack方法执行服务器端控件的后台方法
function CtrlSave()
{
if (event.ctrlKey && event.keyCode==83)
__doPostBack('btnSave','');
}
或者
eval(__doPostBack('btnSave','')) 这样就只会执行服务其端控件的后台方法,不会之前前台的onclientclick方法 直接跳过
但是使用document.getElementById("btnSave").click();则会执行控件的js方法
转载:http://www.cnblogs.com/linzheng/archive/2010/09/11/1824169.html
- 前台ji调用后台的方法和后台调用前台js的方法
- 后台调用前台js的方法
- 前台js调用后台方法
- js前台调用后台方法
- JS前台调用后台方法
- 前台调用后台方法 后台调用前台JS
- 后台调用前台方法
- 前台调用后台方法
- 前台调用后台方法
- 前台调用后台方法
- 前台调用后台方法
- 前台调用后台事件的方法
- 前台js如何调用后台的方法的返回值
- 后台asp.aspx.cs调用前台的js的方法
- 后台调用前台js的五种方法
- ExtAsp.Net 后台调用前台JS的方法
- .Net后台调用前台js的两种方法
- 关于asp.net前台js调用后台方法的问题
- FlashBuilder4.5 3D 错误处理方法汇总
- 【学习笔记】C#使用Aspose.Cells.dll处理excel表格
- 如何取得android手机网络信息
- 证券交易规则
- C#3.0 匿名类型
- 前台ji调用后台的方法和后台调用前台js的方法
- C++中#include包含头文件带 .h 和不带 .h 的区别
- 软件的未来
- oracle IMP-00013:只有DBA才能导入由其他DBA导出的文件
- 动态设置bean的属性值(类似于hibernate)
- C51与汇编语言混合编程之一
- Linux常用命令速查备忘(包括我)
- android中简单的HTTP通信
- Java Annotation详解