1:在同一个页面,工具功能,显示和隐藏不同的PANL。不涉及到页面之间传值
2:在新窗口中打开
3:使用弹出层
4:视图状态
5:post数据到详细页面,
但是我的项目不可能大改,只能在原来的基础上改了。改的办法有很多种
1:SESSION,不推荐,会影响程序性能
2:URL参数:不安全,因为参数会暴露在外面
3:通过HttpContext.Current.Handler来获取
public partial class Serach : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e )
{
if ( !IsPostBack )
{
Result result;
if ( HttpContext.Current.Handler is Result )
{
result = HttpContext.Current.Handler as Result;
Response.Write( result.text );
}
}
}
public string datatime
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value; }
}
protected void Button1_Click( object sender, EventArgs e )
{
Server.Transfer( "Result.aspx" );
}
}
//查询页面
public partial class Result : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if ( !IsPostBack )
{
Serach serach;
if ( HttpContext.Current.Handler is Serach )
{
serach = HttpContext.Current.Handler as Serach;
this.HiddenField1.Value=serach.datatime ;
}
}
}
public string text
{
get { return this.HiddenField1.Value; }
set { this.HiddenField1.Value = value; }
}
protected void btnText_Click( object sender, EventArgs e )
{
Server.Transfer( "Serach.aspx" );
}
}
//结果页面
http://www.cnblogs.com/mFrog/archive/2009/03/05/1403979.html