使用ServerTransfer这个方法相比上面介绍的方法稍微复杂一点但在页面间值传递中却是特别有用的使用该方法你可以在另一个页面以对象属性的方式来存取显露的值当然了使用这种方法你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它但是这个方式带来的好处也是显而易见的总体来说使用这种方法是简洁的同时又是面向对象的使用这种方法的整个过程如下
◆在页面里添加必要的控件
◆创建返回值的Get属性过程
◆创建可以返回表单的按钮和链接按钮
◆在按钮单击事件处理程序中调用ServerTransfer方法转移到指定的页面
◆在第二个页面中我们就可以使用ContextHandler属性来获得前一个页面实例对象的引用通过它就可以使用存取前一个页面的控件的值了
以下代码综合实现上述步骤过程的代码
源页面代码
把以下的代码添加到页面中
public string Name
{
get
{
return TextBoxText;
}
}
public string EMail
{
get
{
return TextBoxText;
}
}
然后调用ServerTransfer方法
private void Button_Click
(object sender SystemEventArgs e)
{
ServerTransfer(anotherwebformaspx);
}
目标页面代码 private void Page_Load
(object sender SystemEventArgs e)
{
file://create instance of source web form
WebForm wf;
file://get reference to current handler instance
wf=(WebForm)ContextHandler;
LabelText=wfName;
LabelText=wfEMail;
}
总结
本文讲述了使用不同的方法实现了ASPNET页面间值传递这三种方法是QueryStringSession和ServerTransfer我们应该反覆体会几种方法的异同我希望本文能给你有用的助益直到在你的代码中运用自如!
[] [] [] []