CalendarForm2.aspx是个临时容器,提供框架调用CalendarForm3.aspx的内容,以备关掉日期选择窗体后无法完成传值,在其html的Head标记之间应该加入如下语句:
代码如下:
<script language="javascript"> <!-- function IFRAME1_onblur() {} //--> </script>
CalendarForm2.aspx.cs文件中亦不需要写任何代码,只需在body标记之间加入如下代码:
代码如下:
<body runat="server"> <form method="post" runat="server"> <iframe frameborder="no" src='https://www.jb51.net/CalendarForm3.aspx' language="javascript" onblur="return IFRAME1_onblur()"></iframe> </form> </body>
CalendarForm3.aspx我们实际用到的日期选择页面包含一个日历控件与一个Button一个TextBox,此处直接将日历控件Calendar的选定值传给第一个页面WebForm1.aspx更简单,但我们没有这样做,不直接传值主要是考虑到大多数用户的使用习惯,在此将日历控件选中的值传给页面上的TextBox,按下Button后再传给WebForm1.aspx,还可以在用户误选后容易纠正。