calendar|控件|页面
1.构想:WebForm1构建一个TextBox,一个HyperLink控件。WebForm3(为什么是3不是2呢?下面说明)构建一个Calendar控件。当点击WebForm1的HyperLink时,打开WebForm3。在WebForm3的Calendar控件中选择日期后,关闭WebForm3,并且WebForm1中的TextBox获取刚才所选择的日期。
2.实现:
1) 网上有现成的日期选择控件,但考虑到软件的安全性和版权问题,还是选择自己开发。
2) 在WebForm3中获取日期后,将数值记录到Session中,并且采用Javascript:window.opener.location.reload();window.close的方法刷新WebForm1。这种方法在WebForm1中只构建了一个Textbox的时候可以很方便的使用,但是如果构建了多个TextBox,刷新的时候,会将其他TextBox内容清空,故不可取。
3) 使用ShowModalDialog的方法传值,具体方法如下。
3.具体做法:(部分代码)
WebForm1.aspx
<form id=“Form1“ method=“post“ runat=“server“>
<asp:textbox id=“textbox1“ runat=“server“></textbox>
<asp:hyperlink id=“hyperlink1“ runat=“server“ navigateurl=“javascript:void(0)“ >window.parent.close();</script“)
End sub
4.后记
按照此方法类推,还可以在窗口之间传递其他值。
特别感谢孟宪会老师的相关文章。