利用页面传值获取Calendar控件日期
2004-11-05 19:06
387 查看
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)“ onclick='javascript:var str=window.showModalDialog(“webform2.aspx“);document.Form1.textbox1.value=str'></asplink>
</form>
WebForm2.aspx
<html>
<head></head>
<frameset rows=“0,*“>
<frame src=“about:blank“>
<frame src=“WebForm3.aspx“>
</frameset>
<html>
注:为什么要构建WebForm2呢?如果不构建WebForm2,直接打开WebForm3的话,在WebForm3中点击Calendar空间选择日期时,会弹出一个新窗口,致使程序无法按预期运行,具体为什么会这样,知识有限,搞不清楚..... :P
WebForm3.aspx.vb
Private Sub Calendar_selectionChanged(byval sender as object, byval e as system.eventargs) handles calendar.selectionchanged
response.write(“<script language='javascript'>window.parent.returnvalue='“ & calendar.selecteddate.tostring & “';</script>“)
response.write(“<script language='javascript'>window.parent.close();</script“)
End sub
4.后记
按照此方法类推,还可以在窗口之间传递其他值。
特别感谢孟宪会老师的相关文章。
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)“ onclick='javascript:var str=window.showModalDialog(“webform2.aspx“);document.Form1.textbox1.value=str'></asplink>
</form>
WebForm2.aspx
<html>
<head></head>
<frameset rows=“0,*“>
<frame src=“about:blank“>
<frame src=“WebForm3.aspx“>
</frameset>
<html>
注:为什么要构建WebForm2呢?如果不构建WebForm2,直接打开WebForm3的话,在WebForm3中点击Calendar空间选择日期时,会弹出一个新窗口,致使程序无法按预期运行,具体为什么会这样,知识有限,搞不清楚..... :P
WebForm3.aspx.vb
Private Sub Calendar_selectionChanged(byval sender as object, byval e as system.eventargs) handles calendar.selectionchanged
response.write(“<script language='javascript'>window.parent.returnvalue='“ & calendar.selecteddate.tostring & “';</script>“)
response.write(“<script language='javascript'>window.parent.close();</script“)
End sub
4.后记
按照此方法类推,还可以在窗口之间传递其他值。
特别感谢孟宪会老师的相关文章。
相关文章推荐
- 利用页面传值获取Calendar控件日期【转】
- 一个类似于Calendar日期控件,不用再刷新页面。
- watir解决如web页面使用梅花雨calendar日期控件对只读控件的设值问题
- Java利用Calendar获取一段时间内的日期
- 自动获取页面当前日期时间 http://www.datejs.com/
- 在Oracle表控件使用自定义SQL给字段获取系统日期
- Calendar 获取下周一的日期
- 页面中包括DataGridj时,利用webclient获取页面源代码的解决方法
- 日期控件Calendar的简单使用
- asp.net像博客园一样的Calendar(日期控件)
- ASP.NET 跳转页面数据的获取 (使用html控件)
- 超出指定距离固定导航(微信浏览器页面没有加载完获取控件属性办法)
- 页面加载时通过获取GridView某行某列的值来控制某一列的控件属性
- 很不错的js日期控件/在jsp页面弹出选择日期
- jquery获取easyui日期控件的值实现方法
- 使用Easyui的控件后,val()方法获取不到值的解决方法和比较日期大小的js方法
- 利用css对shiny页面优化及利用htmlwidgets包创建HTML控件
- 关于页面获取页面上控件的ID的问题
- 从外部的js文件中获取ASPX页面的控件ClientID
- 利用PHP获取访客IP、地区位置、浏览器及来源页面等信息