<head runat="server"> <title>無標題頁</title> <%-- <script type="text/javascript"> function openDia() { var returned = window.showModalDialog("Default4.aspx?" + (new Date()), window); if (returned) { document.getElementById("ret").innerHTML = returned; } else { document.getElementById("ret").innerHTML = ""; } } </script> --%> <script type="text/javascript"> function openDia(){ var returned = window.showModalDialog("Default3.aspx?" + (new Date()), window); if (returned){ document.getElementById("tbtext").value = returned; } else{ document.getElementById("tbtext").value = ""; } } </script> </head> <body> <form id="form1" runat="server"> <div id="ret"> <input id="tbtext" type="text" value="" onclick="openDia();return false;" /> </div> <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="openDia();return false;" /> <input id="Hidden1" type="hidden" runat="server" /> </form> </body> </html>
關于加上那個 (new Data()) 是要避免showModalDialog頁面自動緩存的問題,導致第二次打開頁面,數(shù)據(jù)沒有被刷新,這是因為showModalDialog頁面如果每次的URL一樣的話,它會自動顯示以前在緩存里面的數(shù)據(jù)。 接著是子頁面Default3.aspx的代碼: