看看这个示例,将两个文件保存后打开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>
-------------------------------
<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>
我的父页是这样的。function kk(){
var MyArgs = new Array();MyArgs = window.showModalDialog("webform6.aspx?parm1='fsd'&parm2='fdsa'", "", "dialogWidth:300px; dialogHeight:300px; dialogLeft:20px; dialogTop:20px; status:no; directories:yes;scrollbars:no;Resizable=no; " );
document.Form1.t.value =MyArgs[1].toString();
}
</script>
然后在按钮加上onclick="kk();",这样来打一个子窗体,但在子窗体中按按钮就会又弹出一个新面。
子窗体是这样写的。 <SCRIPT>
function clickSave()
{var MyArgs = new Array("fsda","fa","fsaf" ); window.returnValue = MyArgs;
window.close();
}
</SCRIPT>onclick="clickSave();"
请各位帮忙