如何把这个页面的值发送到上个页面使用的

怎么把这个页面的值发送到下个页面使用的?
我想把DropDownList里面获得的值传送到下一个页面使用的  请高手教我怎么做的  我是菜鸟 ?


------解决方案--------------------
Cookie,Sisson都可以的
------解决方案--------------------
也可以在跳转URL的时候传参数吧!
------解决方案--------------------
Cookie,Sisson,URL都可以
------解决方案--------------------
在这篇文章里,azamsharp 将为我们介绍一些ASP.NET页面传值的方式。本文所举的例子非常简单,仅仅包含了一个文本框和几个按钮,当按钮点击时文本框中的字符串将会以不同的方式传递到另外的页面去。 
1. Response.Redirect (或称 Query String 方式、URL方式) 


复制代码 代码如下:
Response.Redirect("WebForm5.aspx"); 

首先让我们看看 Response.Redirect 方法,这应该是最简单的了,当我们点击Response.Redirect按钮后触发上面的那行代码即可。在这里跟大家分享一个小技巧:有些时候我们会把上面的代码放在try{ ... }catch() 中去,也就是说当我们捕获异常,并把异常传递给另一个网页。如果我们尝试这样做,也许会得到一个“System.Threading” 异常,这是因为我们跳转到了另外一个页面,而原来的页面线程仍然在运行中。可以这样来解决此问题: 

复制代码 代码如下:
Response.Redirect("WebForm5.aspx",false); 

这意味着告诉编译器去“WebForm5.aspx”, 同时“false”参数告诉编译器不要停止在原来页面上的活动, 这方面我们可以参见System.Threading类。 
在下面的代码中,“txtName”是待传值的文本框的名字,那个跟在“?”后面的“Name” 是一个临时response变量的标志,它承载了txtName的值。 

复制代码 代码如下:
private void Button1_Click(object sender, System.EventArgs e) 

// Value sent using HttpResponse 
Response.Redirect("WebForm5.aspx?Name="+txtName.Text); 


OK,到此位置,我们已经完成了Response的传值。但是,我们在"WebForm5.aspx"中怎样接收传来的值呢?不要急,我们将在"WebForm5.aspx"的page_Load事件中写下面的代码。首先,我们要确认传来的值不是“null”,如果不是“null”,我们就可以用Label将这个值显示出来。 
注:当我们使用Response.Redirect传递变量时,所有的变量都能在浏览器的URL中看到,我们不能用这种方法来传递重要的机密数据,如信用卡号等。 

复制代码 代码如下:
if (Request.QueryString["Name"]!= null) 
Label3.Text = Request.QueryString["Name"]; 

2. Cookies 方式 
接下来是用cookies, Cookies由服务端创建,但保存在客户端,当我们点击“Cookies”按钮时,运行如下代码: 

复制代码 代码如下:
HttpCookie cName = new HttpCookie("Name"); 
cName.Value = txtName.Text; 
Response.Cookies.Add(cName); 
Response.Redirect("WebForm5.aspx"); 

首先,我们创建了一个名叫“cName”的cookie实例,由于一个cookie实例可以保存多个值,我们需要告诉编译器这个cookie将保存“Name”值,并把txtName.Text的值赋给它,并把它加到"输出流” 中,并使用Response.Redirect输出到另外一个网页。 
然后让我们看看怎样在目标页面中取出这个cookie中的值: 

复制代码 代码如下:
if (Request.Cookies["Name"] != null ) 
Label3.Text = Request.Cookies["Name"].Value; 

显然,步骤跟上一种方法非常相似,只是使用Request.Cookies代替了Request.QueryString。 
注:一些浏览器是不支持Cookies的。 
3. Session 变量 
接下来我们看看在服务端维持的Session变量。 Session在用户向服务端发出首次请求时被创建,而在用户关闭浏览器或异常发生时终止(其实还有过期的情况)。下面的代码是用Session来传值的例子。 我们可以看到 Session 为用户创建了“Name” 键,并把TextBox的值赋给它。 

复制代码 代码如下:
// Session 创建 
Session["Name"] = txtName.Text; 
Response.Redirect("WebForm5.aspx"); 
// 下面的代码显示如何从Session中取值 
// 代码放在其它页面中 
if(Session["Name"] != null) 
Label3.Text = Session["Name"].ToString(); 

4. Application 变量 
有些时候,我们需要一个值能够在所有的页面中访问,这时候我们可以使用Application变量。 如下列代码所示,一旦我们创建了Application变量并赋值,就可以在网站(项目)的所有页面中获得它。 

复制代码 代码如下:
// 为Application变量赋值 
Application["Name"] = txtName.Text; 
Response.Redirect("WebForm5.aspx"); 
// 从Application变量中取出值 
if( Application["Name"] != null ) 
Label3.Text = Application["Name"].ToString(); 

5. Server.Transfer方式(或称HttpContext方式)