ASP.NET之通过JS向服务端(后台)发出请求(__doPostBack is undefined)
来源:互联网 发布:税务局知乎 编辑:程序博客网 时间:2024/05/01 23:31
ASP.NET回发数据是通过函数__doPostBack来实现的,该函数在添加了服务端控件,并将AutoPostBack设置为true之后,将自动生成,具体可以参看下面的图。
同时还会生成隐藏控件,其ID为__EVENTTARGET和__EVENTARGUMENT,前一个是用于存放key的,后一个用于存放参数的。
同时还会生成隐藏控件,其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" onclick="test();" value="test" /> <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true"></asp:TextBox> </div> </form></body></html>
1 0
- ASP.NET之通过JS向服务端(后台)发出请求(__doPostBack is undefined)
- c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
- c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (AS...
- ASP.NET 无法向会话状态服务器发出会话状态请求 错误的解决方法
- asp.net __dopostback()
- ASP.NET __doPostBack函数
- ASP.NET 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求 没有启动 ASP.NET State service错误的解决方法
- 无法向会话状态服务器发出会话状态请求 没有启动 ASP.NET State service错误的解决方法
- .NET 无法向会话状态服务器发出会话状态请求
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 报错无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- IOS并发处理的同步和通信
- LeetCode--Best Time to Buy and Sell Stock (贪心策略 or 动态规划)
- 友谊是一株树
- POJ 1149 PIGS
- PHP常用函数
- ASP.NET之通过JS向服务端(后台)发出请求(__doPostBack is undefined)
- Window配置Mysql5.6.14
- [leetcode]4Sum
- VC获取窗口图片(截图)
- typedef定义函数指针
- 2014年互联网IT待遇
- linux mint下安装thrift
- php字符串处理函数大全
- Sql server 数据库的备份和还原____还原数据库提示“介质集有2个介质簇,但只提供了1个。必须提供所有成员”