专栏首页跟着阿笨一起玩NETC#后台调用前台javascript的五种方法

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

本文转载:http://www.cnblogs.com/zhc088/archive/2008/09/17/1292787.html由于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。在网上找了找,发现有三种方法可以访问到前台代码: 
第一种,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更方便一些,可以直接调用脚本文件中的自定义函数。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • EF实体中的修改

    思路:先从ObjectContext取出实体,然后将前台传过来的DTO属性对应赋值到我们的实体上,然后调用ObjectContext的保证修改方法。

    跟着阿笨一起玩NET
  • 简单实现ToolStripMenuItem(菜单栏)的单选效果

    这几天在写又拍云的客户端,老实说确实学到了不少东西!接下来的几天我会把一些技巧或者原来没有接触过的一些东西发上来,算是复习吧!

    跟着阿笨一起玩NET
  • C#(VB.NET)操作Windows自带的防火墙 之 启用(开启)/禁用(关闭)防火墙

    在上一篇 C#(VB.NET)操作Windows自带的防火墙 之 综述篇 里,我们提到了下面这幅图

    跟着阿笨一起玩NET
  • P4入门教程(2):P4程序的编译、运行验证与分析

    在前面《P4入门教程:搭建开发和实验环境》一文中,梳理了P4实验的大致流程。P4程序只需要经过一次编译过程,生成数据平面的JSON格式描述文件,最后在启动软件交...

    SDNLAB
  • 恐怖!断开网线黑客也能盗走你的数据!

    大数据文摘
  • Map集合遍历的四种方式理解和简单使用

    ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据...

    别先生
  • 扩充数据的多级联模型能增强短文本中的复述检测(CS CompLang))

    原文题目: A Multi-cascaded Model with Data Augmentation for Enhanced Paraphrase Dete...

    shellmik
  • JavaScript 笔记总结(一)

    脚本可同时位于 HTML 的 和 两个部分,通常的做法是把函数放入 部分,或者放在页面底部。这样就可以把它们放在同一处位置,不会干扰页面的内容

    宸寰客
  • JavaScript笔记(一)

    脚本可同时位于 HTML 的 和 两个部分,通常的做法是把函数放入 部分,或者放在页面底部。这样就可以把它们放在同一处位置,不会干扰页面的内容

    木尤
  • centos安装aria2

    用户2135432

扫码关注云+社区

领取腾讯云代金券