http://blog.csdn.net/ayine/archive/2004/08/27/86589.aspx
我也在思考这个问题....如何用showModalDialog弹出一个框体

解决方案 »

  1.   

    如果是模态窗口:window.returnValue="xxx";
    如果是普通窗口:window.opener.document.getElementById("dd").value="xxx"
    //假设textbox的id="textbox"try it!
      

  2.   

    不好意思,打错了,应该是:
    //假设textbox的id="dd"
      

  3.   

    上面老兄,你是指在子页面中写以上的代码吗?那从哪里可以看出它会传回父页面呢?比如父页面是abc.aspx?
      

  4.   

    我也用的是qpl007(蓝色闪电)的方法,绝对可以解决你的问题
      

  5.   

    window.opener就是指向父页面的引用;如:
    有两个页面:aa.aspx,bb.aspx;在aa.aspx中有一个按钮,其onclick="window.open('bb.aspx')",另外还有一个textbox,其id="dd";在bb.aspx中有一个按钮,其onclick="window.opener.document.getElementById('dd').value='ddd'"当点击aa.aspx中的按钮后会打开bb.aspx,然后点击bb.aspx中的按钮后aa.aspx中的textbox的值就变成“ddd”了try!
      

  6.   

    用showModalDialog实现。可以不用考虑当前页面的信息。
    代码给你,是我做的一个窗体中的一部分,你自己看看吧
    父页面
    function select_date()           //showModalDialog的函数
     {
     var a=document.Form1.Txt_begin_time.value;
     document.Form1.Txt_begin_time.value=window.showModalDialog ("../project_routine/select_date.aspx",null,"dialogWidth:350px;dialogheight:200px");
    if(document.Form1.Txt_begin_time.value=="undefined")
      document.Form1.Txt_begin_time.value=a;
     }//在HTML中点击按钮调用select_date()  
    <INPUT class="button" id="img1" style="Z-INDEX: 108; LEFT: 408px; WIDTH: 16px; POSITION: absolute; TOP: 8px; HEIGHT: 16px"
    onclick="select_date()" type="image" src="../img/view.gif">子页面//是一个日期控件,通过点击选择日期,并把日期值赋给父页面的TEXTBOX
    //HTML
    <HTML>

    <HEAD>
    <title>select_date</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <base target="_self">
    </HEAD>

    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server" >
    <asp:calendar id="Calendar1" style="Z-INDEX: 117; LEFT: 0px; POSITION: absolute; TOP: 2px" runat="server"
    BorderStyle="Solid" CssClass="input1" Width="329px" Font-Size="10pt">
    <DayHeaderStyle BackColor="Linen"></DayHeaderStyle>
    <TitleStyle BackColor="#C0C0FF"></TitleStyle>
    <OtherMonthDayStyle Font-Size="Smaller" ForeColor="#E0E0E0"></OtherMonthDayStyle>
    </asp:calendar>
    </form>
    </body>
    </HTML>
    后面代码:
    private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
    {
    DateTime date=Convert.ToDateTime(Calendar1.SelectedDate);
    Response.Write("<script>window.returnValue='"+date.ToShortDateString()+"';window.close();</script>");
    }
      

  7.   

    注意子页面的<base target="_self">
    关于showModalDialog的用法,你可以在百度上直接搜showModalDialog
    CSDN中相关帖子也有不少:
    http://community.csdn.net/Expert/topic/3376/3376113.xml?temp=.8559229
      

  8.   

    abc.aspx?  是WEB页面吧,不是WINFORM吧 问的问题不是很清楚啊