一、使用Querystring 
Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下: 
1、创建一个web form 
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 
3、为button按钮创建click事件 
代码如下: 
private void Button1_Click  
(object sender, System.EventArgs e)  
{  
 string url;  
 url="webform2.aspx?name=" +  
  TextBox1.Text + "&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"];  
}  
运行,即可看到传递后的结果了。  
 
二、使用Session变量  
使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:  
1、创建一个web form  
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2  
3、为button按钮创建click事件  
代码如下:

引用内容:
  
private void Button1_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=Session["name"].ToString();  
 Label2.Text=Session["email"].ToString();  
 Session.Remove("name");  
 Session.Remove("email");  
}

运行,即可看到传递后的结果了。  
 
三、使用Server.Transfer  
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。  
举个例子看看:  
1、创建一个web form  
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2  
3、为button按钮创建click事件  
代码如下:

引用内容:
 
private void Button1_Click  
(object sender, System.EventArgs e)  
{  
 Server.Transfer("webform2.aspx");  
}  
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:  
public string Name  
{  
 get  
 {  
  return TextBox1.Text;  
 }  
}  
public string EMail  
{  
 get  
 {  
  return TextBox2.Text;  
 }  
}

5、新建一个目标页面命名为webform2  
6、在webform2中放置两个Label1,Label2  
在webform2的Page_Load中添加如下代码:  
private void Page_Load  
(object sender, System.EventArgs e)  
{ //创建原始窗体的实例  
 WebForm1 wf1;  
 //获得实例化的句柄  
 wf1=(WebForm1)Context.Handler;  
 Label1.Text=wf1.Name;  
 Label2.Text=wf1.EMail;}

浅谈Asp.Net中的几种传值方式的更多相关文章

  1. Asp.Net中的三种分页方式

    Asp.Net中的三种分页方式 通常分页有3种方法,分别是asp.net自带的数据显示空间如GridView等自带的分页,第三方分页控件如aspnetpager,存储过程分页等. 第一种:使用Grid ...

  2. 浅谈SQL Server中的三种物理连接操作

    简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge J ...

  3. 浅谈SQL Server中的三种物理连接操作(HASH JOIN MERGE JOIN NESTED LOOP)

    简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge J ...

  4. 浅谈SQL Server中的三种物理连接操作(Nested Loop Join、Merge Join、Hash Join)

    简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge J ...

  5. iOS 浅谈MVC设计模式及Controllers之间的传值方式

    1.简述你对MVC的理解? MVC是一种架构设计.它考虑了三种对象:Model(模型对象).View(试图对象).Controller(试图控制器) (1)模型:负责存储.定义.操作数据 (2)视图: ...

  6. 浅谈ASP.net中的DataSet对象

    在我们对数据库进行操作的时候,总是先把数据从数据库取出来,然后放到一个"容器"中,再通过这个"容器"取出数据显示在前台,而充当这种容器的角色中当属DataSet ...

  7. 浅谈[^>]在正则中的2种用法

    /^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A,此时^A的意思是“匹配开头的A” /[^a-z\s]/会匹配"my 3 sister ...

  8. Asp.Net中的三种分页方式总结

    本人ASP.net初学,网上找了一些分页的资料,看到这篇文章,没看到作者在名字,我转了你的文章,只为我可以用的时候方便查看,2010的文章了,不知道这技术是否过期. 以下才是正文 通常分页有3种方法, ...

  9. 浅谈Entity Framework中的数据加载方式

    如果你还没有接触过或者根本不了解什么是Entity Framework,那么请看这里http://www.entityframeworktutorial.net/EntityFramework-Arc ...

随机推荐

  1. RabbitMQ实例C#

    驱动组件.NET版本 官网推荐驱动:RabbitMQ.Client https://www.rabbitmq.com/devtools.html#dotnet-dev Connection和Chann ...

  2. 使用索引别名和Rollover滚动创建索引

    使用索引别名和Rollover滚动创建索引 在ElasticSearch6.3.2 集群做节点冷(warm) 热(hot) 分离中,实现了ElasticSearch集群节点的冷热分离,新创建的索引只允 ...

  3. react+umi+netcore+signalR BS和客户端设备 简单通讯

    微信扫码登录工作用 仅作记录 扫码访问服务器地址 实现扫码服务器地址通讯中断设备解锁 采用signalR 双向异步通知中断 创建控制器 ChatController 注入集线器上下文 IHubCont ...

  4. 12、Render函数

    1.什么是Render函数 Vue 推荐在绝大多数情况下使用模板来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力.这时你可以用渲染函数,它比模板更接近编译器. ...

  5. 私钥、公钥与https

    HTTP的安全缺陷 通信内容不加密,导致被窃听 不验证客户端和服务端的身份,导致: 服务器伪装 响应返回到了其他的客户端 海量恶意连接 无法证明报文的完整性,导致:请求和响应内容被篡改,这称为中间人攻 ...

  6. web.xml——安全性框架配置文件

    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://w ...

  7. 安装Ubuntu linux

    (1)下载Ubuntu http://www.ubuntu.com/download/desktop (2)制作启动U盘 1. 启动Rufus: 2. 插入U盘: 3. Rufus会提示更新,以自动选 ...

  8. js点击按钮button效果(波效果)

    Material Design风格纯js按钮点击波特效 演示效果 html部分: <button data-ripple> Demo button 6 </button> cs ...

  9. set实现交集,并集,差集

    let a = new Set([1, 2, 3]); let b = new Set([4, 3, 2]); // 并集 let union = new Set([...a, ...b]); // ...

  10. bat 获取管理员权限,判断系统位数,获取当前文件所在目录,regsvr32注册DLL、OCX

    1.获取管理员权限 @echo off if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%Syste ...