我有2个WebForm页,假设WebForm1,WebForm2。
   WebForm1上有一个TextBox1和一个Button1。WebForm2上有一个TextBoxt1。
   我想在WebForm1的TextBox1中输入内容,假设“aa”,点击WebForm1上的Button1,调出WebForm2,
并且WebForm2的TextBox1显示“aa”。WebForm2最好是打开另一个窗口。
   谢谢!

解决方案 »

  1.   

    button_click:Response.Write("<script>window.open('web2.aspx?txt="+Server.UrlEncode(TextBox1.Text)+"','_blank')</script>");in web2.aspx"
    if(Request.QueryString["txt"]) Response.Write(Request.QueryString["txt"].ToString());
      

  2.   

    发送页:
        1.<form id="FormPost_1" action="rec1FormPost_2.aspx" method="post">
         <INPUT name="text1" type="text" value="Jerry">
         <INPUT type="submit" value="提交">
       
     接收页:
        1.Request.Form["text1"]--------------------------------------------
     
     发送页:
        1.<asp:TextBox id="TextBox1" runat="server">ltp</asp:TextBox>
          <INPUT name="text1" type="text" value="litp">
          <INPUT type="submit" value="提交">
        2.Server.Transfer("rec3FormPost_4.aspx");
       
     接收页:
         //获取post过来的页面对象
         if (Context.Handler is FormPost_3)
         {
              //取得页面对象
              FormPost_3 poster=(FormPost_3)Context.Handler;
              //取得控件
              ((TextBox)poster.FindControl("TextBox1")).Text;
              poster.TextBox2.Text;
         }
      

  3.   

    发送页
          public int sum=0;
          int i =int.Parse(this.TextBox1.Text)*2;
          Server.Transfer("WebForm2.aspx?sum="+i);
     
        接收页
            this.TextBox1.Text=Request["sum"].ToString();
        or  this.TextBox1.Text=Request.Params["sum"].ToString();
            this.TextBox1.Text=Request.QueryString["sum"];
     
     ------------------------------------------------------------
    方法:全局变量
     
       发送页:
           Session["sum"]=this.TextBox1.Text; 
       or  Application["sum"]=this.TextBox1.Text;
           Server.Transfer("WebForm2.aspx");
     
       接收页:
           this.TextBox1.Text=(string)Session["sum"];
           this.TextBox1.Text=(string)Application["sum"];
     
    Application实质上是整个虚拟目录中所有文件的集合,如果想在整个应用范围内使用某个变量值,Application对象将是最佳的选择
      

  4.   

    WebForm1的PAGE_LOAD中
    Button1.attribute.add(“onclick”,”open_new()”)在前台:
    <script language=”javascript”>
    var tmp_value = document.all.textbox1.value;
    window.open(‘webForm2.aspx?F_value=’+tmp_value,’’,’’)
    </script>在WebForm2页面
    在</body>后:
    <script language=’javascript’>
    document.你的FORM.textbox1.value=<%=request(“F_value”)%>
    </script>