WebForm aspx页面传值---7种方式
1、get方式
发送页
<form id="form1" runat="server">
<div>
<a href="WebForm2.aspx?name=5">调转到Form2</a>
<asp:Button ID="button2" Text="跳转页面" runat="server" onclick="button2_Click"/>
</div>
</form>
protected void button2_Click(object sender, EventArgs e)
{
Response.Redirect("WebForm2.aspx?name=5");
}
接受页
this.Label1.Text = Request["name"];
//this.Label2.Text = Request.Params["name"];
//this.Label3.Text = Request.QueryString[0];
2、post方式
a\不带 runat="server"形式
发送页
<form id="form2" action="WebForm2.aspx" method="post">
<input name="txtname" type="text" value="lilili" />
<input type="submit" value="提交网页" />
</form>
接受页
this.Label1.Text =Request.Form["txtname"];
b\带 runat="server"
发送页
<form runat="server" id="form3">
<input id="btnTransfer" type="button" onclick="post();" runat="server" value="跳转" />
</form>
<form id="form4" method="post">
<input type="text" runat="server" id="txtname" value="lili" />
</form>
<script type="text/javascript">
function post() {
form4.action = "WebForm2.aspx";
form4.submit();
}
</script>
接受页
this.Label1.Text =Request.Form["txtname"];
3、Session 和 Application
Session["name2"] = "sessontest";
Application["name3"] = "applicationtest";
this.Label2.Text =(string)Session["name2"];
this.Label3.Text =(string)Application["name3"];
4、静态变量
发送页
public static string statest="static string";
protected void button2_Click(object sender, EventArgs e)
{
Server.Transfer("WebForm2.aspx");
}
接受页
this.Label1.Text = WebForm1.statest;
5、Context.Handler 获取控件
发送页
<asp:TextBox ID="TextBox1" runat="server" Text="lilili"></asp:TextBox>
<asp:Button ID="button2" Text="跳转页面" runat="server" onclick="button2_Click"/>
protected void button2_Click(object sender, EventArgs e)
{
Server.Transfer("WebForm2.aspx");
}
接受页
//获取post传过来的对象
if (Context.Handler is WebForm1)
{
WebForm1 poster = (WebForm1)Context.Handler;
this.Label1.Text = ((TextBox)poster.FindControl("TextBox1")).Text;
}
6、Context.Handler 获取公共变量
发送页
public string testpost = "testpost";
protected void button2_Click(object sender, EventArgs e)
{
Server.Transfer("WebForm2.aspx");
}
接受页
//获取post传过来的对象
if (Context.Handler is WebForm1)
{
WebForm1 poster = (WebForm1)Context.Handler;
this.Label2.Text = poster.testpost;
}
7、Context.Items 变量
发送页
protected void button2_Click(object sender, EventArgs e)
{
Context.Items["name"] = "contextItems";
Server.Transfer("WebForm2.aspx");
}
接受页
//获取post传过来的对象
if (Context.Handler is WebForm1)
{
this.Label3.Text = Context.Items["name"].ToString();
}
WebForm aspx页面传值---7种方式的更多相关文章
- ios 页面传值4种方式(一) 之全局变量
通用的是用代理的方式实现页面传值,但是有时候利用其它方式也可以很巧妙的解决问题,页面传值一共有4种方式: 1.使用全局变量, SharedApplication,定义一个变量来传递. 2.使用文件,或 ...
- 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】
阅读目录 1. URL 链接后追加参数 2. Form 3. 设置 Cookie 4. 设置 Session JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总 ...
- ios 页面传值4种方式(四) 之通过delegate(代理)
这是ios里最常用的设计模式了,简直贯穿了整个cocoa touch框架.废话不多说,直接上代码: 场景是: A--打开--B; B里输入数值,点击--返回--A; A里显示B输入的值; △在开始写之 ...
- .net cs后台刷新aspx页面的四种方式
一:Response.Redirect(Request.Url.ToString()); 二:Response.Write("<script language=javascript&g ...
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据
WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Langu ...
- 网络笔记01-3 socket 实现百度页面的两种方式
scoket 实现百度页面的两种方式: 1.利用系统自带 //1.创建URL NSURL *url=[NSURL URLWithString:@"http://m.baidu.com& ...
- WebView加载页面的两种方式——网络页面和本地页面
WebView加载页面的两种方式 一.加载网络页面 加载网络页面,是最简单的一种方式,只需要传入http的URL就可以,实现WebView加载网络页面 代码如下图: 二.加载本地页面 1.加载asse ...
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)
WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Langu ...
- Controller传值到前端页面的几种方式
一丶追加字符串传值 #region 02-追加字符串传值 /// <summary> /// 02-追加字符串传值 /// </summary> /// <returns ...
随机推荐
- DevExpress--navBarControl控件
一.在工具箱Navigation&Layout下找到控件navBarControl,拽到相应的位置. 二.点击控件右上角的小三角,对其进行设计:如下图 点Add group可迅速添加组列表,点 ...
- linux 安装python-setuptools
> wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py > python ez_setup.py --ins ...
- javamail 发送附件
1.属性文件 mail.protocol=smtpmail.host=mail.port=mail.auth=truemail.timeout=25000mail.username=mail.pass ...
- 更新centos curl
centos curl 默认使用nss,而不是openssl 升级curl让curl支持openssl rpm -Uvh http://www.city-fan.org/ftp/contrib/yum ...
- __attribute__((packed))作用
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法.这个功能是跟操作系统没关系,跟编译器有关,g ...
- NethServer 7.2 RC1,增加深度数据包检测
NethServer 7.2 RC1 "Saltimbocca" 发布了,NethServer是基于CentOS的面向服务器的Linux发行.该产品的主要特性是模块化的设计,这使 ...
- Python的平凡之路(12)
一.数据库介绍 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但 ...
- innerHTML属性
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...
- java基础知识--CLASSPATH
如果在一个类中用到了另外一个类(new了一个新对象). package com.xxx.xxx; public class Cat { } //下面是另外的文件 public class Dog { ...
- C 计算数组长度
int data[4],length; length=sizeof(data)/sizeof(data[0]); //数组占内存总空间除以单个元素占内存空间大小,即等于元素个数 printf(&qu ...