关于页面传值:Server.Transfer

问题描述

使用Server.Transfer  这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下:  1,在页面里添加必要的控件  2,创建返回值的Get属性过程  3,创建可以返回表单的按钮和链接按钮  4,在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面  5,在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了..................?vs2005怎么去实例化页面??

解决方案

解决方案二:
vs2005怎么去实例化页面??跟传值有啥关系?不明白!!!
解决方案三:
我要用Server.Transfer传值Context.Handler不用实例??
解决方案四:
关注
解决方案五:
大大们救命呀T_T
解决方案六:
NameSpace.PageNamelg;lg=(PageName)Context.Handler;
解决方案七:
Pagecaller=(Page)Context.Handler;
解决方案八:
lg.就可以得到参数值了NameSpace.PageName和PageName都是传值页面的上面的是在接值页面用的
解决方案九:

解决方案十:
想想......
解决方案十一:
就是现在有页面A.aspx和B.aspx我想用Server.Transfer把A中的值搞到B中去
解决方案十二:
实例化啥,我都用Page.PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("txtOrderId");这么找的,传啥啊
解决方案十三:
在2005里就用Button的PostBackUrl属性然后再在目标页用Page.PreviousPage.FindControl获取控件撒。。。
解决方案十四:
A页面:Server.Transfer("~/B.aspx?value="+value);B页面:YourNameSpace.AinstaceA;instaceA=(A)Context.Handler;stringvalue=instaceA.value;
解决方案十五:
楼主的问题比较复杂
解决方案:
cylot大哥我没命名空间哈...
解决方案:
default3.aspx<formid="form1"runat="server"><div><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="Button"/><asp:TextBoxID="TextBox1"runat="server"></asp:TextBox></div></form>

protectedvoidButton1_Click(objectsender,EventArgse){Server.Transfer("Default2.aspx",true);}

default2.aspxprotectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(PreviousPage!=null){Response.Write(((TextBox)PreviousPage.FindControl("TextBox1")).Text);}}}

解决方案:
A.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="A.aspx.cs"Inherits="A"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LiteralID="lit"runat="server"Text="AA"></asp:Literal><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="Button"/></div></form></body></html>

A.aspx.csusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassA:System.Web.UI.Page{protectedvoidButton1_Click(objectsender,EventArgse){Server.Transfer("B.aspx");}}

解决方案:
B.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="B.aspx.cs"Inherits="B"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="Label"></asp:Label></div></form></body></html>

B.aspx.csusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;namespacetest{publicpartialclassB:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){PagepageA=PreviousPage;if(pageA!=null){Literallit=pageA.FindControl("lit")asLiteral;if(lit!=null){Label1.Text=lit.Text;}}}}}

解决方案:
......
解决方案:
namespacetest

没有???

时间: 2024-09-20 09:00:37

关于页面传值:Server.Transfer的相关文章

asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别_实用技巧

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

Asp.Net中的脚本回调和Server.Transfer页面传值

asp.net|server|脚本|页面 在Asp.Net中经常要用到脚本回调和页面间的传值,下面是关于ScriptCallBack和Server.Transfer简单的示例代码 WebForm1.aspx给Head中增加__doPostBack脚本,如果页面含有HyperLink等按钮控件,该脚本和2个隐藏控件"__EVENTTARGET"和"__EVENTARGUMENT"由FrameWork自动生成,若没有需要手动添加 <SCRIPT language=

ASP.NET中使用Server.Transfer()方法在页间传值

asp.net|server ASP.NET Server.Transfer()是在两个页面之间进行传值的好方法,从A页面Transfer到B页面时,就可以在B页面通过Context.Handler获得A页面的一个类的实例,从而在B调用A的各个成员对象. 下面的示例建立了WebForm1和WebForm2,通过Server.Transfer()方法演示在WebForm2中读取WebForm1的文本框.读取属性.通过Context传值.调用WebForm1的方法等: WebForm1上放置一个Te

Server.Transfer传值 简单

问题描述 a.aspx前台页面:姓名:<asp:TextBoxID="tbxName"name="ttttname"runat="server"></asp:TextBox><asp:ButtonID="Button1"runat="server"Text="Button"onclick="Button1_Click"/> 后台:p

ASp.NET教程:页面传值的五种方法

ASP.NET跨页面传值技巧总结 关于页面传值的方法,引发了很多讨论.看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助. 1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子: a.aspx的C#代码 private void Button1_Click(object

ASP.NET跨页面传值技巧总结

asp.net|技巧|页面     今天TM群里有人问起关于页面传值的方法,又引发了一场讨论.看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助. 1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子: a.aspx的C#代码 private void Butt

ASP.NET跨页面传值技巧

关于页面传值的方法,引发了很多讨论.看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助. 1.使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子: a.aspx的C#代码 private void Button1_Click(object sender, System.Even