有两个页面 page1 和page2 
  page1 有三个 textbox 一个button 点击 button 跳转到page2
  有什么方法可以在page2中得到 page1 和textbox 的值呢(除了用session和?)
  小弟在这里谢谢了

解决方案 »

  1.   

    利用form表单提交是可以得到的
      

  2.   

    Server.Transfer
     估计是比较好的方法,
      

  3.   

    可以跳转的时候用QueryString传值。
      

  4.   

    1.用表但提交也可以,form 里面的runat=server去掉,修改为page2
    2.request.querystring[]也可以
      

  5.   

    在页面1的button处理函数中用Server.Transfer("page2");
    在页面2中用Page page1 = (Page)Context.Handler;
      page1.textbox1...去获取 
      

  6.   

    如果用Server.Transfer 在第二页片么得到第一页的直呀
      

  7.   

    如果这样的话,为什么不直接放在同一页呢,
    两个panel,点击后一个不可见,另一个可见,这样就省掉问题了。呵呵,不知道有用没。-.-!!
      

  8.   

    2005: postbackurl,previouspage
    2003: 同意楼上Server.Transfer
      

  9.   

    谢了 我找知道 用 Server.Transfer跳转 在第二面如何得到上一页的值
      

  10.   

    第一个页面Default.aspx中设置按钮属性( PostBackUrl):
    <asp:Button ID="Button1" runat="server" PostBackUrl="~/Default2.aspx" Text="Button" />在第二个页面Default2.aspx中
            if (Page.IsCrossPagePostBack)
            {
                TextBox tx= Page.PreviousPage.FindControl("TextBox1");
                this.Label1.Text = tx.Text;   
            }
      

  11.   

    做wizard页面的话,一般是一个页面.mutliview()
      

  12.   

    第一个页面Default.aspx中设置按钮属性( PostBackUrl):
    <asp:Button ID="Button1" runat="server" PostBackUrl="~/Default2.aspx" Text="Button" />在第二个页面Default2.aspx中
            if (Page.IsCrossPagePostBack)
            {
                TextBox tx= Page.PreviousPage.FindControl("TextBox1");
                this.Label1.Text = tx.Text;   
            }
    不行他得到的值是 System.Web.UI.WebControls.TextBox