这两个窗口一定要有关系,比如asp2.aspx是由asp1.aspx打开的,那就可以在asp2.aspx用脚本改变asp1.aspx里面的内容。

解决方案 »

  1.   

    string strjscript = "<script language='javascript'> window.opener.form1.tb.value=" + yourvalue+" </script" + ">"; 


      

  2.   

    string strjscript = "<script language='javascript'>";
    strjscript += "window.opener." + HttpContext.Current.Request.QueryString["formname"];
    strjscript += ".value = '" + _Id + "';window.close();";
    strjscript += "</script" + ">"; //Don't ask, tool bug.
    Literal1.Text = strjscript;
      

  3.   

    用Session 或Application可不可以啊!
      

  4.   

    保存下面两个文件,然后运行parent.aspx:parent.aspx
    -----------------------------
    <script runat="server" Language="C#">
    </script>
    <HTML>
    <HEAD>
    <TITLE> Webdiyer 制造:)(www.webdiyer.com) </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="Webdiyer">
    </HEAD><BODY>
    <form runat="server">
    <asp:TextBox runat="server" id="box"/><button onclick="window.open('calendar.aspx','_blank','width=330,height=250')">选择日期</button>
    </form>
    </BODY>
    </HTML>
    calendar.aspx
    ---------------------------------------
    <script runat="server" Language="C#">
    void TransferDate(object src,EventArgs e){
    System.Text.StringBuilder sb=new System.Text.StringBuilder(500);
    sb.Append("<script Language=\"Javascript\">");
    sb.Append("if(window.opener!=null)window.opener.document.all.box.value=\"");
    sb.Append(calendar1.SelectedDate.ToShortDateString());
    sb.Append("\";window.close();");
    sb.Append("<");
    sb.Append("/");
    sb.Append("script>");
    if(!Page.IsStartupScriptRegistered("myscript"))
    Page.RegisterStartupScript("myscript",sb.ToString());
    }
    </script>
    <HTML>
    <HEAD>
    <TITLE> Webdiyer 制造:) (www.webdiyer.com) </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="Webdiyer">
    </HEAD><BODY>
    <form runat="server">
    <asp:Calendar runat="server" id="calendar1" onselectionChanged="TransferDate"/>
    </form>
    </BODY>
    </HTML>
      

  5.   

    用js来实现
    用于得到要返回的值并传出去:
    <script language="javascript">
    <!--
    var obj = window.dialogArguments;
    function getValue()
    {
    if(confirm("你确定吗?"))
    {
    document.all["tb_ret_val"].value =window.Form1.TextBox1.value;
    obj.thisValue =document.all["tb_ret_val"].value;
    obj.ret = true;
    }
    else
    {
    obj.ret = false;
    }
    window.close();
    }



    //-->
    </script>------//然后在另外一个页面得到obj的值
    function show()
    {
    var obj = new Object();
    window.showModalDialog("../filemanager/upload/aspx/upFile_Ifarme.aspx",obj,"dialogWidth:450px;dialogHeight:360px;status:no;resizable:no;scroll:no");
    window.txtURL.value = obj.thisValue;
    }
      

  6.   

    用javascript 的 showModalDialog.. 你搜索一下.. 了解showModalDialog的用法吧