ASP.NET中使用Server.Transfer()方法在页间传值
来源:互联网 发布:java中变量命名规则 编辑:程序博客网 时间:2024/04/29 20:47
ASP.NET Server.Transfer()是在两个页面之间进行传值的好方法,从A页面Transfer到B页面时,就可以在B页面通过Context.Handler获得A页面的一个类的实例,从而在B调用A的各个成员对象。
下面的示例建立了WebForm1和WebForm2,通过Server.Transfer()方法演示在WebForm2中读取WebForm1的文本框、读取属性、通过Context传值、调用WebForm1的方法等:
WebForm1上放置一个TextBox1和一个Button1,程序如下:
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
Context.Items.Add("Context","Context from Form1");
}
public string Time
{
get{return DateTime.Now.ToString();}
}
public string TestFun()
{
return "Function of WebForm1 Called";
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("WebForm2.aspx", true);
}
在WebForm2上放置一个Literal1控件,程序如下:
public class WebForm2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Literal Literal1;
private void Page_Load(object sender, System.EventArgs e)
{
string strTxt="";
WebForm1 oForm=(WebForm1)this.Context.Handler;
strTxt+="Value of Textbox:"+Request.Form["TextBox1"] +"<br>";
strTxt+="Time Property:"+oForm.Time +"<br>";
strTxt+="Context String:"+Context.Items["Context"].ToString() +"<br>";
strTxt+=oForm.TestFun() +"<br>";
Literal1.Text =strTxt;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
补充说明,就是Transfer方法的第二个参数指示是否保留页面的Form和QuerryString的值,你可以试着把它设为False,则在WebForm2中将读不到TextBox1的值。
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值 http://www.jaron.cn/chs_scripts/9/2004-09/101590.shtml
- .net中server.transfer方法
- ASP.NET中Server.Transfer用法
- ASP.NET中Server.Transfer用法
- ASP.NET中Server.Transfer用法
- 使用Server.Transfer方法
- 使用Server.Transfer方法
- asp.net中Server.Transfer和Response.Redirect的区别
- 网页设计相关网页大全
- 第一次读php知识点
- Vdsp(bf561)中的浮点运算(6):float加减运算
- javadoc做注释
- 基于VB和EXCEL的报表设计及打印
- ASP.NET中使用Server.Transfer()方法在页间传值
- 项目实施手札:不同版本Tomcat+JDK部署实现
- Hide Code in Oracle
- 程序员学习网站
- ProFTPD复杂权限的设置
- 数独算法求解
- Grub error 17
- 一个简单功能的测试思路
- 深入理解abstract class和interface