看看这个示例,将两个文件保存后打开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>

解决方案 »

  1.   

    我试过用SESSION,但现在主要问题是只要我点按钮去取该页面中的控件的值时它就弹出一个新窗口。
    我的父页是这样的。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();" 
    请各位帮忙
      

  2.   

    有用VB。NET 写的例子吗?请贴出来