请输入您要查询的百科知识:

 

词条 server.transfo
释义

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的值。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/4 4:07:16