跃's profileLove u,lzwPhotosBlogListsMore ![]() | Help |
|
December 21 ASP.NET弹出式日历选择控件的实现[转]最近好几个项目都用到日历选择,而考虑到页面刷新,多个控件页面传值等问题,决定自己写个建议又实用的弹出式日历选择控件以备调用。具体如下实现: 在需要调用日期选择的页面放置两个TEXTBOX与BUTTON以选择开始时间与结束时间,并在html代码的 </body>之前加入如下javascript语句: <script language="javascript"> 以上语句定义了两个模态对话框,当调用模态对话框时打开CalendarForm2.aspx页面选择日期,本页面窗体FORM名称为Form1,两个TextBox分别接收传递进来的两个时间值而且应该能互不影响。注意html中窗体的定义应该与javascript中定义的对应并且应该是服务器端运行的,如<form id="Form1" method="post" runat="server">。 在本页面WebForm1.aspx.cs代码部分页面加载Page_Load事件内加入如下语句将定义的javascript行为赋予Button: ButtonBeginDate.Attributes.Add("onclick", "openModeBegin()"); CalendarForm2.aspx是个临时容器,提供框架调用CalendarForm3.aspx的内容,以备关掉日期选择窗体后无法完成传值,在其html的Head标记之间应该加入如下语句: <script id="clientEventHandlersJS" language="javascript"> CalendarForm3.aspx我们实际用到的日期选择页面包含一个日历控件与一个Button一个TextBox,此处直接将日历控件Calendar的选定值传给第一个页面WebForm1.aspx更简单,但我们没有这样做,不直接传值主要是考虑到大多数用户的使用习惯,在此将日历控件选中的值传给页面上的TextBox,按下Button后再传给WebForm1.aspx,还可以在用户误选后容易纠正。 CalendarForm3.aspx的html代码如下,此处只是经过调整让视觉上好看而已的示例,可不用下列代码: <HTML> CalendarForm3.aspx.cs代码中只需加入下列两句完成传值动作: private void Calendar1_SelectionChanged(object sender, System.EventArgs e) private void Button1_Click(object sender, System.EventArgs e) 自此一个完整的日期选择即可完成,CalendarForm2.CalendarForm3两个页面可以被重复访问,其他页面要调用只需在html中加入本文开头第一段javascript代码即可。 文中所有代码在WINDOWS2KPSRV/XPPRO/2003SRV+VS.NET2003+IIS5.0/IIS6.0+IE5.5/IE6.0环境下测试均通过。有疑问探讨可按如下联系方式给我留言: realzeus@gmail.com http://philosophy.mblogger.cn/zeusvenus http://www.cnblogs.com/zeus/ December 16 [转]一些常用的正则表达式在做课程设计,需要用到一个很简单的正则表达式,Google.com了一下 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空白行的正则表达式:\n\s*\r 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 匹配首尾空白字符的正则表达式:^\s*|\s*$ 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 匹配腾讯QQ号:[1-9][0-9]{4,} 匹配中国邮政编码:[1-9]\d{5}(?!\d) 匹配身份证:\d{15}|\d{18} 匹配ip地址:\d+\.\d+\.\d+\.\d+ 匹配特定数字: 匹配特定字符串: December 13 关于工作与生活[际洲选录的部分]
December 03 [转]几个vb.net和c#互转的东东n个VB.Net C#代码转换工具1.http://www.kamalpatel.net/(最常用的,不过对于16进制的Int不能正常转换) |
|
|