ASP.NET回发数据是通过函数__doPostBack来实现的。该函数在加入了服务端控件,并将AutoPostBack设置为true之后,将自己主动生成,详细能够參看以下的图。

同一时候还会生成隐藏控件。其ID为__EVENTTARGET和__EVENTARGUMENT,前一个是用于存放key的,后一个用于存放參数的。

所以在后台通过Request.Form来获取所要的数据,test.aspx.cs代码例如以下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace ExampleTest
{public partial class test : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){String key = Request.Form["__EVENTTARGET"];if (!String.IsNullOrWhiteSpace(key)){String value = Request.Form["__EVENTARGUMENT"];              String info = "Key=" + key + " Value=" + value;Response.Write("<script type=\"text/javascript\">alert('" + info + "');</script>");TextBox1.Text = info;}      }}
}

注:

对于Button和ImageButton会有不一样,能够參考以下的文章
http://blog.csdn.net/luxuejuncarl/article/details/1479226
http://www.cnblogs.com/hjf1223/archive/2006/07/05/443761.html

效果图:

附前端代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="ExampleTest.test" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script type="text/javascript">function test() {__doPostBack("AA", "111");}</script>
</head>
<body><form id="form1" runat="server"><div><input id="btnTest" type="button" οnclick="test();" value="test" /><asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true"></asp:TextBox></div></form>
</body>
</html>

ASP.NET之通过JS向服务端(后台)发出请求(__doPostBack is undefined)相关推荐

  1. ASP.Net学习笔记002--ASP.Net服务端控件做了什么2

    ASP.Net学习笔记002--ASP.Net服务端控件做了什么2 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交 ...

  2. BS1022-基于React native+springboot开发服务端后台实现体育资讯类APP

    基于React native的体育资讯类APP的开发目的是方便互联网用户线上接收日常生活中的体育赛事新闻,体育活动新闻,体育赛事直播等,方便人们在体育行业的社交,极大的缩减人们在体育运动方面的距离,也 ...

  3. 星力+手游运营版本完整版打包下载 代理+服务端+后台+更新+APP

    介绍: 星力+手游运营版本完整版打包下载 代理+服务端+后台+更新+APP 网盘下载地址: https://zijiewangpan.com/AM4tpRbz0L2 图片:

  4. asp.net页面回传与js调用服务端事件,Postback的原理

    Asp.net 中在客户端触发服务器端事件分为两种情况: 一.   WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton 这两种 ...

  5. asp.net页面回传与js调用服务端事件、PostBack的原理详解(转)

    Asp.net中服务端控件事件是如何触发的 Asp.net 中在客户端触发服务器端事件分为两种情况: 一.   WebControls中的Button 和HtmlControls中的Type为subm ...

  6. asp.net页面回传与js调用服务端事件、PostBack的原理详解

    ASP.ENT中,有两种实现页面PostBack的机制,不管是哪种回传方式,最终均是Form表单提交. 一.原始的Form表单提交 WebControls中的Button和ImageButton控件, ...

  7. android原生调用nextjs方法,详解使用Next.js构建服务端渲染应用

    next.js简介 最近在学React.js,React官方推荐使用next.js框架作为构建服务端渲染的网站,所以今天来研究一下next.js的使用. next.js作为一款轻量级的应用框架,主要用 ...

  8. 入门级Node.js express服务端开发_Android签到APP

    2019独角兽企业重金招聘Python工程师标准>>> 一.APP原型 参考另一篇博客:https://my.oschina.net/u/2480757/blog/788578 二. ...

  9. 服务端发post请求产生的编码问题

    最近在做一个功能,大概功能是这样的,供应商提供http接口给我们,然后我们抓取供应商的数据保存到数据库,问题在于他们编码格式是gb2312的,而我们是utf-8. 大家可能会有个误区,post请求是无 ...

最新文章

  1. 数据可视化(一)-Matplotlib简易入门
  2. XML::Simple与Data::Dumper在Perl中的使用
  3. 永劫无间大神玩家ZX迷恋上单人三排,单局28杀,过程太过瘾了
  4. Cookie中不能有空格_前端小贴士 -- 全面了解Cookie
  5. os是android5.0,Funtouch OS 2.1曝光 完美改Android5.0
  6. 【kafka】kafka NoSuchElementException ArrayDeque getLast 压缩方式不同
  7. 苏强SN系列服务器说明书,第一章 SN2000交流伺服驱动器使用手册.pdf
  8. python writelines_Python文件writelines()方法
  9. 不用加号实现两整数相加
  10. Java集合框架:ArrayList扩容机制解释
  11. Bootstrap第一坑,.net MVC项目中bootstrap引用Roboto字体,fonts.gstatic.com字体下载过慢导致页面巨卡问题
  12. 11.4.2 内存映射的相关接口
  13. JAVA打印中文乱码问题
  14. 简易论坛代码源码(php+css+js+mysql)完整的代码源码,系统使用B/S架构
  15. 4G手机网络免费开通高清语音VoLTE
  16. 视频插件VideoJS5介绍
  17. matplotlib中文显示以及设置图片大小
  18. 如何使用网线连接树莓派和电脑
  19. html只显示一句话_您所说的话:如何最大化多显示器设置
  20. 命令模式实现电视遥控器

热门文章

  1. java对接电信nb物联网平台_解决传统GPS定位弊端,中国电信NB网关一招致胜
  2. 在线解压rar_解压指南!新手必看
  3. 平衡小车之家_人教版高中物理必修一 专题 共点力作用下的动态平衡 公开课优质课课件教案视频...
  4. oracle11g更改字符集AL32UTF8为ZHS16GBK及创建用户、删除用户
  5. 如何在Kaggle比赛上击败98%的对手?你需要一份七步秘笈
  6. 马云老师给AI留了几句话
  7. Google惊人研究:一组图片,就能强迫神经网络执行其他任务
  8. 微信跳转浏览器--使用AugPush实现微信跳转手机浏览器
  9. Ubuntu下安装vim以及常用命令
  10. Java程序员的日常 —— 响应式导航Demo