最近总结很多页面传值的方法,在网上看到了这个
http://www.cnblogs.com/webman/archive/2007/07/16/819803.aspx
引用原文如下:

如果在两个页面间需要大量的参数要传传递,如数据查询等页面时,用1 - 6的方法传值及其不便,而第 7 种方法确有一独特的优势!但使用该方法时需要一定的设置,现简单介绍一下该方法的使用方式:
   以查询数据页面为例:
   在查询页面中设置如下公有属性(QueryPage.aspx): 
    public class QueryPage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtStaDate;
protected System.Web.UI.WebControls.TextBox txtEndDate;
   ...
/// <summary>
/// 开始时间
/// </summary>
public string StaDate
{
get{ return this.txtStaDate.Text;}
set{this.txtStaDate.Text = value;}
}
/// <summary>
/// 结束时间
/// </summary>
public string EndDate
{
get{ return this.txtEndDate.Text;}
set{this.txtEndDate.Text = value;}
}
....
private void btnEnter_Click(object sender, System.EventArgs e)
{
Server.Transfer("ResultPage.aspx");
}
}        在显示查询结果页面(ResultPage.aspx):    public class ResultPage : System.Web.UI.Page
{
   private void Page_Load(object sender, System.EventArgs e)
   { 
//转换一下即可获得前一页面中输入的数据
QueryPage queryPage = ( QueryPage )Context.Handler;Response.Write( "StaDate:" );
Response.Write( queryPage.StaDate );
Response.Write( "<br/>EndDate:" );
Response.Write( queryPage.EndDate );
  }
}[/
size]
 
 [size=14px]最初看了感觉还不错,到自己做的时候才发现有问题:"QueryPage queryPage = ( QueryPage )Context.Handler;
" 这个根本不行,以前winform 里这样在一个窗体实例化另一个好像可以,但是在web窗体里不行。因为asp.net里默认使用局部类
public partial class Default5 : System.Web.UI.Page
所以此方法行不通,也不知道别人是怎么做的,很多人就拿来贴来贴去,也不知道真正动手做过没,真是汗!
期待高手指点...