一、使用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;}

最新文章

  1. ***Linux下使用git命令及github项目
  2. NSMutableAttributedString 的使用
  3. 嵌套移动APP端的H5页面meta标签
  4. bootloader (run in CLI or Qt-GUI mode)
  5. shell 统计GMT0 时区的数据
  6. Activity的任务栈Task以及启动模式与Intent的Flag详解
  7. 这样就算会了PHP么?-3
  8. Linux下JDK的安装
  9. tomcat启动Flash退出错误不能被视为解决该错误信息
  10. VS中为类,函数代码自动添加版权注释信息
  11. nmon性能统计工具使用-初认识
  12. Spring @Transactional 使用
  13. Install and Configure Apache Kafka on Ubuntu 16.04
  14. 【原创】Linux基础之linux服务器服务器间拷贝文件
  15. 关于iOS刷新UI需要在主线程执行
  16. QWidget-控件层级关系
  17. s3c6410下移植sqlite3.7.8
  18. rocketmq事务消息
  19. SDUT OJ 3403 数据结构实验之排序六:希尔排序
  20. linux基础-linux和unix的区别

热门文章

  1. antd Table 可伸缩列没有效果
  2. 并查集 + 路径压缩(经典) UVALive 3027 Corporative Network
  3. 携程 Apollo分布式部署
  4. 更改yum 源
  5. Java中转换为二进制的几种实现
  6. MD5加密方法HashPasswordForStoringInConfigFile(string,string)过时问题处理方法
  7. WebService--导出excel并将excel发送到邮箱
  8. Java自学-I/O 字节流
  9. 8. Android加载流程(打包与启动)
  10. MEDICI仿真NMOS器件晶体管语法笔记