• 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的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。

  • 相关阅读:
    sstream && istringstream && ostringstream
    动态规划
    状态空间搜索(转)
    数学知多少
    挣得值分析法
    adobe acrobat pro 8.0/8.1 激活方法
    ZooKeeper Overview
    Java网络编程从入门到精通(25):创建ServerSocket对象
    使用 Spring 2.5 基于注解驱动的 Spring MVC(二)
    一起偶遇网随机视频测试版
  • 原文地址:https://www.cnblogs.com/Tanghongchang/p/10637489.html
Copyright © 2020-2023  润新知