我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网络编程 > ASP专区 > Asp组件/脚本 > 利用页面传值获取Calendar控件日期
热门文章排行
热门文章排行 手推车”功能的实现(10-07)
八大法则防范ASP网站漏洞(10-23)
ASP教程十一、调试ASP脚本(10-23)
在JSP中访问数据库大全(10-23)
虚机服务中常见Asp.Net低级错误一览(03-21)
精采文章排行
精采文章排行 ASP.NET实现抓取网页中的链接(11-15)
ASP连接数据库的11种方法(11-10)
如何动态创建网页的RSS内容摘要(11-10)
ASP网站漏洞及入侵防范方法(11-10)
ASP自定义函数:对字符串正则替换(11-10)
技术专题推荐
网管论坛交流
 

利用页面传值获取Calendar控件日期 

作者:佚名   来源:一亩三分地   点击:   日期:2007-03-26

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.后记
按照此方法类推,还可以在窗口之间传递其他值。
特别感谢孟宪会老师的相关文章。




文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·ASP中巧用Response属性 ·第六课:ASP脚本循环语句
·在 Web 页上使用条件数值格式 ·连接数据库查询手册(不仅仅适用于asp)
·警惕"给你的FileSystemObject对象加把锁" ·用ASP做全文检索

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。