WebForm页面间传值方法(转)
Asp.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。Asp .NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer 方法来实现。
一、使用QueryString
QueryString是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void button_click(object sender,System.EventArgs e)
{
string url;
url="webform2.aspx?name="+TextBox1.Text + "&am Email="+TextBox2.Text;
Response.Redirect(url);
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load(object sender,System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["Email"];
}
运行,即可看到传递后的结果了。
二、使用Se ion变量
使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:
1、创建一个webform
2、在新建的webform中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void button_click(object sender,System.EventArgs e)
{
Session["Name"]=TextBox1.Text;
Session["Email"]=TextBox2.Text;
Response.Redirect("webform2.aspx");
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load(object sender,System.EventArgs e)
{
Label1.Text=Se ion["Name"].ToString();
Label2.Text=Se ion["Email"].ToString();
Session.Remove("Name");
Session.Remove("Email");
}
运行,即可看到传递后的结果了。
三、使用Server.Transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void (object sender,System.EventArgs e)
{
Server.Transfer("webform2.aspx");
}
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
public string Name
{
get {return TextBox1.Text #125;
}
public string Email
{
get{return TextBox2.Text #125;
}
5、新建一个目标页面命名为webform2
6、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_load(object sender,System.EventArgs e)
{
//创建webform的实例
webform1 wf1;
//获得实例化的句柄
wf1=(webform1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.Email;
}
转载于:https://www.cnblogs.com/yellowcool/p/7453240.html
WebForm页面间传值方法(转)相关推荐
- asp.net WebForm页面间传值方法
ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式.然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一 ...
- java 页面之间传值_JSP页面间传值方法
JSP页面间传值方法[@more@] a:最常用的方法是用form中的text, ,然后在b.jsp页面中这样获取 String username=request.getParameter(" ...
- ASP.NET十分有用的页面间传值方法(转)
一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交 <form action= "target.aspx" method = "post&qu ...
- 微信小程序页面间传值方法
1 通过data-*属性传值 console.log(e.currentTarget.dataset) 实例:data- 是固定的写法,-后面的名字可以随便起字母或英文,但获取的时候要写对应名称. v ...
- Windows Phone 7 - 页面间传值 来源-http://blog.csdn.net/dncts/article/details/6160067
Windows Phone 7 - 页面间传值 分类: Windows Phone 7 2011-01-23 20:42 441人阅读 评论(0) 收藏 举报 在页面间导航时传递参数的方式大致有3种, ...
- 【项目经验】——ASP.NET页面间传值
最近项目中涉及到很多页面传值的内容,今天,就和大家分享一下最常用的集中ASP.NET页面间传值的几种方法. 一.QueryString传值 QueryString是平常传值中用的比较多的一种方式,使用 ...
- html传值方式有哪几种,关于html页面间传值的几种方法
问题 因最近尝试实现客户端与服务端分离,服务端只提供接口,客户端用html+js实现,分成两个独立的项目部署,因项目是个人项目,客户端展示不考虑使用像Angular.Vue.Native这种前端框架实 ...
- Asp.net页面间传值方式汇总
在优化.NET中,用到了页面传值的功能,汇总出来跟大家分享一下. 我找到了七种传值方式,分别是:URL传值,Session传值,Cookie传值,Server.Transfer传值,Applicati ...
- HTML框架IFrame结合JS在主页面和子页面间传值
下面主页面和子页面互相传值的DEMO 如果仅仅需要子页面触发主页面的函数 仅需 [ parent.window.你的函数 ] 就可以了 DOM方法: 父窗口操作IFRAME:window.frames ...
最新文章
- 信号转换 | 将对称方波转换成倍频PWM波形
- java-unrar-0.3.jar_unrar.jar解压缩rar文件
- 3950双层交换机生成树协议
- log4js linux,如何在项目中使用log4.js的方法步骤
- python分类预测降低准确率_python实现吴恩达机器学习练习3(多元分类器和神经网络)...
- 割平面法只能求解纯整数规划吗_【DMC第四讲】整数规划
- fir.im同款企业级APP分发平台系统源码
- 二叉搜索树的思想,以及增删查改的实现
- 关于e的等式及相关证明
- caffe镜像︱window10+docker+ubuntu14.04+caffe镜像的简单尝试
- 3.9 Spark 键值对RDD编程
- android im 文件发送,极光IM- 基础功能 - 极光文档
- Centos7之Hadoop完全分布式集群搭建和配置
- iOS App配置 Universal Link通用链接
- 权御天下计算机音乐数字乐谱,权御天下-洛天依-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
- Python中常用的四个小技巧总结
- 怎么导出微信语音【亲测有效】
- Oracle table move tablespace
- 跨国企业在中国 | 葛兰素史克与阿里健康签署联合商业计划;上海迪士尼举办首届“国际美食趴”...
- 参考文献中期刊/会议如何缩写