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页面间传值方法(转)相关推荐

  1. asp.net WebForm页面间传值方法

    ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式.然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一 ...

  2. java 页面之间传值_JSP页面间传值方法

    JSP页面间传值方法[@more@] a:最常用的方法是用form中的text, ,然后在b.jsp页面中这样获取 String username=request.getParameter(" ...

  3. ASP.NET十分有用的页面间传值方法(转)

    一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交    <form action= "target.aspx" method = "post&qu ...

  4. 微信小程序页面间传值方法

    1 通过data-*属性传值 console.log(e.currentTarget.dataset) 实例:data- 是固定的写法,-后面的名字可以随便起字母或英文,但获取的时候要写对应名称. v ...

  5. 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种, ...

  6. 【项目经验】——ASP.NET页面间传值

    最近项目中涉及到很多页面传值的内容,今天,就和大家分享一下最常用的集中ASP.NET页面间传值的几种方法. 一.QueryString传值 QueryString是平常传值中用的比较多的一种方式,使用 ...

  7. html传值方式有哪几种,关于html页面间传值的几种方法

    问题 因最近尝试实现客户端与服务端分离,服务端只提供接口,客户端用html+js实现,分成两个独立的项目部署,因项目是个人项目,客户端展示不考虑使用像Angular.Vue.Native这种前端框架实 ...

  8. Asp.net页面间传值方式汇总

    在优化.NET中,用到了页面传值的功能,汇总出来跟大家分享一下. 我找到了七种传值方式,分别是:URL传值,Session传值,Cookie传值,Server.Transfer传值,Applicati ...

  9. HTML框架IFrame结合JS在主页面和子页面间传值

    下面主页面和子页面互相传值的DEMO 如果仅仅需要子页面触发主页面的函数 仅需 [ parent.window.你的函数 ] 就可以了 DOM方法: 父窗口操作IFRAME:window.frames ...

最新文章

  1. 信号转换 | 将对称方波转换成倍频PWM波形
  2. java-unrar-0.3.jar_unrar.jar解压缩rar文件
  3. 3950双层交换机生成树协议
  4. log4js linux,如何在项目中使用log4.js的方法步骤
  5. python分类预测降低准确率_python实现吴恩达机器学习练习3(多元分类器和神经网络)...
  6. 割平面法只能求解纯整数规划吗_【DMC第四讲】整数规划
  7. fir.im同款企业级APP分发平台系统源码
  8. 二叉搜索树的思想,以及增删查改的实现
  9. 关于e的等式及相关证明
  10. caffe镜像︱window10+docker+ubuntu14.04+caffe镜像的简单尝试
  11. 3.9 Spark 键值对RDD编程
  12. android im 文件发送,极光IM- 基础功能 - 极光文档
  13. Centos7之Hadoop完全分布式集群搭建和配置
  14. iOS App配置 Universal Link通用链接
  15. 权御天下计算机音乐数字乐谱,权御天下-洛天依-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  16. Python中常用的四个小技巧总结
  17. 怎么导出微信语音【亲测有效】
  18. Oracle table move tablespace
  19. 跨国企业在中国 | 葛兰素史克与阿里健康签署联合商业计划;上海迪士尼举办首届“国际美食趴”...
  20. 参考文献中期刊/会议如何缩写

热门文章

  1. Linux学习之shell
  2. 【LeetCode】智商题 brainteaser(共3题)
  3. STL之template类模板
  4. (一)flask-sqlalchemy的安装和配置
  5. 大数据---单词释义
  6. linux性能监控命令
  7. OC 观察者模式(通知中心,KVO)
  8. 矩阵经典题目六:poj 3070 Fibonacci
  9. 数据库访问性能优化法则
  10. 判断循环双链表是否对称