纯属小技巧,高手见笑了。

一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法。
只是实现的细节采用AJAX 1.0或者AjaxPro的区别。
其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法。

步骤如下:
1 前台放一个按钮。设置为隐藏。注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的。需要设置风格:style="display:none;"
2 双击按钮,写入C#方法,或者写一个调用后台其他方法的代码段
3 前台JS调用的时候,照如下写,这样可以模拟按钮的点击事件,触发后台方法:
document.getElementById("Button2").click();

示例
ASP.Net页:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>

    <script>
    function go()
    {
        document.getElementById("Button2").click();
    }
    </script>

</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="go();return false;" />
            <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" Style="display: none;" />
        </div>
    </form>
</body>
</html>

后台C#:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

       
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        this.SayHello();
    }

    private void SayHello()
    {
        this.TextBox1.Text = "你好,何奎!";
    }
}

不用AJAX实现前台JS调用后台C#方法(小技巧)相关推荐

  1. Repeater使用:绑定时 结合 前台JS及后台共享方法

    //前台模板 //如下 //图片结合了js //lbl_DateStartEnd 的值 是直接绑定 //div的值 是由后绐共享的方法返回的HTML代码 <asp:Repeater ID=&qu ...

  2. ASP.NET前台JS与后台CS函数如何互相调用

    在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况.今天就把比较实用的前后台相互调用的方法总结出来和大家分享. <1>后台代码调用前台JS代码 一. ...

  3. JS调用后台带参数的方法

    JS调用后台带参数的方法 对于前台调用后台的方法,我们想到最多的就是用AJAX,这个是毋庸置疑的, 我就不再这里多说了.我今天主要想说的是用JS调用后台的方法. 对于后台往前台传值,用这种<%= ...

  4. js调用后台方法与后台调用js方法

    JS调用后台方法大全 javascript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为docu ...

  5. 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)

    注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...

  6. js 调用后台代码(比较实用,好记)

    JavaScript调用ASP.NET后台代码: 方法一:         1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为docume ...

  7. ajax 调用后台的方法

    //前台的代码 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMetho ...

  8. 学习Altas 笔记[js调用重载的方法出错,如何处理]

      今天在使用js调用WebService的方法,发生了一个这样的错误"passed to method 'GetNewMessage' should not be a function&q ...

  9. Delphi环境中编写调用DLL的方法和技巧

    Delphi环境中编写调用DLL的方法和技巧 第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常 ...

最新文章

  1. SharePreference工具类
  2. Spring Task定时任务的配置和使用详解
  3. QT中鼠标位置获取问题之event-globalPos()与pos()函数
  4. 启明云端方案分享| 小尺寸串口屏在充电桩的应用
  5. Angular:Use function as controller
  6. Unity 游戏用XLua的HotFix实现热更原理揭秘
  7. Linux-(C/C++)生成并使用静态库/动态库
  8. iOS设计模式 - 桥接
  9. 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
  10. ubuntu中pycharm无法输入汉字
  11. 电商网站前台模板_电商热潮汹涌,兴长信达PEC零售商城系统为企业注入新力量...
  12. 优缺点 快速扫描 硬盘监测_用硬盘检测工具检测硬盘超实用的技巧!
  13. matlab数值型数据默认为,matlab默认数据类型
  14. (八:2020.08.27)CVPR 2020 追踪之论文纲要(译)
  15. not authorized on test to execute command { $eval: \return 1111\
  16. 运行IE显示“该文件没有程序与之关联来执行该操作”
  17. 《Spring实战3》第七章 使用Spring MVC构建Web应用程序
  18. Access数据库实战(四):Access子窗体的创建
  19. 【C语言程序设计】基本算术运算
  20. Android studio 百度地图SDK之地图定位与运动轨迹绘制

热门文章

  1. kcp 介绍与源代码分析_Mendel:基于遗传隐喻的源代码推荐
  2. Matlab图像处理相关
  3. LeetCode:砖墙【554】
  4. 排序算法的总结——Java实现
  5. redux-observable笔记
  6. poj2955 Brackets (区间dp)
  7. java string类型的初始化
  8. 浅析MySQL二进制日志
  9. 第四次博客作业:bookstore缺陷报告
  10. zookeeper启动失败