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 ...
随机推荐
- Mac的最小化和隐藏的区别
Mac 中应用程序窗口的最小化和隐藏的快捷键: CMD + H 隐藏应用程序 CMD + M 最小化应用程序 重点在于两点的区别: 最小化会隐藏当前应用程序的窗口,不切换当前的应用程序:隐藏应用程序会 ...
- asp.net 5 中应用程序根目录及物理文件根目录的获取方式 此文已过期,不再适应rc1以后的版本
之前看了asp.net5,小弟就试着用了用,做了个小网站练习一下,有一个小模块需要上传图片到wwwroot下的images文件夹,但是aspnet5 发生了翻天复地变化,之前获取网站根目录的的方法不再 ...
- Apache RewriteRule
1.Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基 于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式.如果要想用到rewrite模块 ...
- 查找n个数字中的最大值
闲来无事,试试用arg_list查找n个数字中的最大者. 又因为本人喜欢模板, 所以就早早的写了以下代码, 没有经过严格测试. /*********************************** ...
- 开源一个完整的iOSApp《丁丁美图》供初学者学习
学习iOS开发的时候,得益于开源社区的大量开源项目,去年开始购买了个人开发者账号,写了这个练手项目<丁丁美图>,并上传到了App Store(Ipad版本被驳回也懒得处理).现在将代码开源 ...
- python获取字母在字母表对应位置的几种方法及性能对比较
python获取字母在字母表对应位置的几种方法及性能对比较 某些情况下要求我们查出字母在字母表中的顺序,A = 1,B = 2 , C = 3, 以此类推,比如这道题目 https://project ...
- kanboard邮件通知
1. 复制config.default.php为config.php 2. 修改一下内容 define('MAIL_TRANSPORT', 'smtp');define('MAIL_SMTP_HOST ...
- Outlook不能预览和打开Excel文件:
无法打开Outlook邮箱中的Excel附件,确实让人恼火 先不要着急: 1.在开始->运行,输入"regedit" 2.找到路径:HKEY_CURRENT_USER\Sof ...
- 初探NIOS II之hello_world
平台背景: 操作系统:win7 64bit 开发板:DE2-115 Quartus ii:15.0及配套的NIOS ii开发平台 一.硬件系统的建立 1.在Quartus里新建工程,这是很基本的就不 ...
- Java和eclipse常用操作
eclipse: ctrl+F10 显示行号 ctrl+shift+F 自动对齐 ctrl+/ 注释 java: jar包: Manifest-Version - 指定清单文件的版本号 Main-Cl ...