我在WebForm1里面添加了一个按钮和一个textbox,  在Webform2里面也添加一个确定按钮和一个textbox,点击WebForm1里面的按钮弹出WebForm2,在WebForm2里的textbox里输入字符串后点击确定按钮后关闭WebForm2,然后在WebForm1里面的textbox里显示WebForm2里的textbox里面字符串,如何解决关闭WebForm2后把字符串传递到WebForm1的textbox里面显示?   WebForm2关闭后不是链接到WebForm1,只是关闭!  各位大哥哥帮下忙,有什么好办法啊??

解决方案 »

  1.   

    WebForm1.aspx<%@ Page language="c#" AutoEventWireup="false" debug="true"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>WebForm</title>
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script runat="server" language="c#">
    private void Page_Load(object sender, System.EventArgs e)
    {

    }override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    //this.Button1.Click += new System.EventHandler(this.Button1_Click);
    }private void Button1_Click(object sender, System.EventArgs e)
    {

    }
    </script>
      </head>
      <body>

        <form id="Form1" method="post" runat="server">
    <asp:TextBox id="TextBox1" runat="server"/>

    <input type=button value="点击打开WebForm2.aspx" onclick="window.open('WebForm2.aspx');">
        </form>

      </body>
    </html>
      

  2.   

    WebForm2.aspx
    <%@ Page language="c#" AutoEventWireup="false" debug="true"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>WebForm</title>
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script runat="server" language="c#">
    private void Page_Load(object sender, System.EventArgs e)
    {

    }override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    //this.Button1.Click += new System.EventHandler(this.Button1_Click);
    }private void Button1_Click(object sender, System.EventArgs e)
    {

    }
    </script>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test()
    {
    window.opener.document.getElementById("TextBox1").value = document.getElementById("TextBox1").value;
    window.opener = null;
    window.close();
    }
    //-->
    </SCRIPT>
      </head>
      <body>

        <form id="Form1" method="post" runat="server">
    <asp:TextBox id="TextBox1" runat="server"/>
    <input type=button value="点击关闭WebForm2.aspx,并回传值" onclick="test();">
        </form>

      </body>
    </html>