zoukankan      html  css  js  c++  java
  • JS和C#方法相互调用

    JS和C#方法相互调用

    1、JS调用C#后台方法

    方法一:

    1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
    2、在前台写一个js函数,内容为document.getElementById("btn1").click();
    3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

    点击Click后,会引发页面回传事件,

    方法二

    __doPostBack('源控件','参数')

    <input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">

    执行顺序:引起页面回发后 页面的Init事件-->OnLoad-->处理回发事件(RaisePostBackEvent)-->render

    2、C#调用前台JS方法 

    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "ShowMaterialManager('" + url + "');", true); 

     ShowMaterialManager为前台JS方法 

      

     执行顺序: 前台页面dom加载完毕-->执行调用的JS方法-->前台页面的Ready -->前台页面的OnLoad方法

      常用的生成客户端脚本方法:
      RegisterArraryDeclaration -- 添加javascript数组

        RegisterClientScriptBlock-- 在 Web 窗体的开始处(紧接着 <form runat="server"> 标识之后)

       RegiserStartScript-- ------- 在</form>前添加script代码块

    RegisterStartupScript-- 在 Web 窗体的结尾处

       RegisterClientScriptInclude--添加JS文件引用

       RegisterClientScriptResource--添加外部资源文件引用

      RegisterHiddenField--在<Form>后增加隐藏表单域

  • 相关阅读:
    Codeforces 787D. Legacy 线段树优化建图+最短路
    Codeforces 1051E. Vasya and Big Integers
    BZOJ3261 最大异或和
    BZOJ3531 SDOI2014 旅行
    洛谷P2468 SDOI 2010 粟粟的书架
    2018 ICPC 焦作网络赛 E.Jiu Yuan Wants to Eat
    HDU6280 From Tree to Graph
    HDU5985 Lucky Coins 概率dp
    (HDU)1334 -- Perfect Cubes (完美立方)
    (HDU)1330 -- Deck (覆盖物)
  • 原文地址:https://www.cnblogs.com/guanshan/p/guan20141128-1.html
Copyright © 2011-2022 走看看