All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
设计ASP.NET应用程序的七大绝招_[Asp.Net教程]
php5 MySQL5 apache2 phpmyadmin ZendOptimizer安装与配置_[PHP教程]
Visual,C#,2005快速入门之运用作用域_[Asp.Net教程]
Sql,server2000修复实践的一次说明_[SQL,Server教程]
c#中类的方法定义,参数,使用,重载
ASP.NET,2.0角色及成员管理_.net资料_编程技术
asp.net,ajax客户端编程+jquery-实现泛型数据的客户端数据调用、添加、删除_[Asp.Net教程]
探密微软SQL,Server,2008中新压缩特性_mssql学习_编程技术
扩展,GridView,控件,-,支持,Excel,及,Word,汇出_[Asp.Net教程]
使用PHP脚本修改Linux或Unix系统口令_php资料_编程技术
Reading number is top 10 pictures
接财神,大吉大利,财源滚滚来
Summer is most suitable for young people to travel in China10
心有鱼而力不足
西方气质的东方美女1
9.3阅兵全景图2-英雄连队梯队和外国方阵梯队
The little woman's bright wire3
Female model behind the bitterness, often being overcharged4
赵惟依写真2
Catch prostitution woman in China
谁认识这位校花
Download software ranking
Tram sex maniac 2 (H) rar bag18
美女游泳记
Call Of Duty2
在线棋牌游戏3.05版
Unix video tutorial12
Ashlynn Video4
Proficient in Eclipse
1400篇各类破解文章
The hero
c#程序设计案例教程
delv published in(发表于) 2014/1/6 8:48:56 Edit(编辑)
asp.net,WebForm页面间传值方法_[Asp.Net教程]

asp.net,WebForm页面间传值方法_[Asp.Net教程]

asp.net WebForm页面间传值方法_[Asp.Net教程]

ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面(request()/request.form()/request.querystring()),用同样的方法在ASP.NET中实现有点麻烦。在这里,通过其他方式来解决这种情形。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 + "&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 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=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 (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)
{
//创建webform的实例
webform1 wf1;
//获得实例化的句柄
wf1=(webform1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.Email;
}


常见的就是这三种方法。


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.