问题描述
使用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
没有???