alter()一下返回的值,看是不是空

解决方案 »

  1.   

    你子窗体的按钮不要使用服务器控件,那会造成窗体提交、刷新,已经不是原来的窗口引用了。改用HTML标记
    <input type='button' onclick='window.returnValue="add";window.close();'/>
      

  2.   


    父窗口前台:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
        function refreshAddData() 
        {  
          document.getElementById("<%=txbQuery.ClientID %>").value = "刷新后的值";
        } 
        
        function ShowWindow()
        {
            var returnValue = showModalDialog('child.aspx'); 
            if(returnValue == 'add'){refreshAddData();}
           
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="btnAdd" runat="server" Text="新 增" OnClientClick="ShowWindow();return false;"  />  
            <asp:Button ID="txbQuery" Text="aaa" runat="server" />
            
        </div>
        </form>
    </body>
    </html>子窗口前台:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
            function bb()
        {
           if (confirm('您确定关闭吗')){window.returnValue = 'add';window.close();}
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:Button ID="btnExit" runat="server" Text="关 闭"  OnClientClick=" bb();return false;"/>
        </div>
        </form>
    </body>
    </html>