zoukankan      html  css  js  c++  java
  • aspx 页面中 js 引用与页面后台的数据交互 --【 后台调用 js 】

    js 中调用后台方法

       一、用Response.Write方法

    Response.Write("<script type='text/javascript'>alert("XXX");</script>");

    此方只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如

    Response.Write("<script type='text/javascript'>function myfun(){}</script>");

      二、ClientScript.RegisterStartupScript方法 
    在想调用某个javascript脚本函数的地方添加代码, 

    (1)在脚本文件中定义MyFun()。

    ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>MyFun();</script>");

    (2)直接在ClientScript.RegisterStartupScript里面写

    ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>function MyFun(){}</script>");

    第一个参数: 指当前页面;
    第二个参数:脚本函数的名字,随便起;
    第三个参数: 指脚本内容。
    这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

      三、ScriptManager.RegisterStartupScript方法

    如果页面中不用Ajax,cs中运行某段js代码方式可以是:

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");

    如果页面中使用了Ajax ,则上述代码即使执行也无效果。对这种情况我们通常采用:

    ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "window.open('default2.aspx');", true);

    第一个参数为要注册脚本的控件ID 

    第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.

    第三个脚本函数的名字,随便起。

    第四个是脚本内容。

    第五个是标明是否再添加脚本标签,如果第四个参数里包含了标签,此处则为false,否则为true。

      四、普通的添加控件的Attributes属性

      对于普通按钮就是:Button1.Attributes.Add(“onclick”,”MyFun();”);

      只能在Onload中或类似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。

  • 相关阅读:
    一个常见数据库操作错误的分析(四)
    一个常见数据库操作错误的分析(六)
    vc6 配置使用 boost 1.34.1
    string tips
    greta 编译,配置,使用
    xml学习笔记(一)
    火狐插件Firebug的使用
    浅谈编写高性能的Javascript代码 【重要】
    WebConfig加密/解密
    微软发布3款SQL Injection(SQL 注入)攻击检测工具
  • 原文地址:https://www.cnblogs.com/Tanghongchang/p/10637489.html
Copyright © 2011-2022 走看看