C#后台调用前台javascrip“.NET研究”t的五种方法

  于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。在网上找了找,发现有三种方法可以访问到前台代码:

  第一种,OnClientClick (vs2003不支持这个方法)


<asp:Button ID="上海徐汇企业网站设计与制作n style="color: #800000;">Button1"
runat="server" Text="Button"
nClientClick="client_click()"
nClick="Button1_Click上海闵行企业网站制作style="color: #800000;">" />

  client_click() 就是javascript的一个方法。上海网站建设p>

  第二种,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更方便一些,可以直接调用脚本文件中的自定义函数。

  可以在程序的任何地方执行,是不是很好用呢

  注意执行顺序:先执行Client ,再执行Server。

时间: 2024-10-05 09:13:47

C#后台调用前台javascrip“.NET研究”t的五种方法的相关文章

C#后台调用前台Js函数

// ----------这里是后台调用前台Js Page.ClientScript.RegisterStartupScript(this.GetType(), "", " ");

js调用后台、后台调用前台等方法总结_javascript技巧

js调用后台,后台调用前台等方法总结 1. javaScript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入Button1_Click中; 复制代码 代码如下: protected void Button1_Click(object sender, EventArgs e) { this.TextBox1.Text = "voodooer"; } 2.在前台可以这样调用: 复制代码 代码如下: <input type="but

c# asp.net后台调用前台JS跳转

问题描述 functionjieguo(fid,bid){if(fid){varurl="../HtmlPage/RoomInfo.aspx?fid="+fid+"&bid="+bid;window.location.href=url;}else{jQuery("#txtCode").val("");jQuery("#Label2").html("验证码输入错误!");}} 如果

C#后台调用前台javascript的五种方法

本文转载:http://www.cnblogs.com/zhc088/archive/2008/09/17/1292787.html 由于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件.在网上找了找,发现有三种方法可以访问到前台代码:  第一种,OnClientClick    (vs2003不支持这个方法)<asp:Button ID="Button1" runat="ser

一起谈.NET技术,C#后台调用前台javascript的五种方法

于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件.在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" nClientClick="client_click()&quo

Android 调用系统相机拍摄获取照片的两种方法实现实例_Android

Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片.下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩过的照片,一种是通过SD卡获取的原图. 下面是演示代码: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:

C#后台调用前台javascript的五种方法小结

在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" /> client_click() 就是javascript的一个方法. 第二种,Button1.Attributes.Add(&

C#后台调用前台javascript的五种方法小结_实用技巧

在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" /> client_click() 就是javascript的

后台调用前台JS函数

问题描述 前台页面函数LoadJs功能是调用一个JS文件,估计有问题<headrunat="server"><title>无标题页</title><scriptlanguage=javascript>functionLoadJs(){//alert("HelloWorld!");varKey=document.getElementById("SrcExample")Key.src="../