我只想在ASP.NET里做出个类似WinForm里的DateTimePicker控件

来源:互联网 发布:db2 v9.7 数据库导出 编辑:程序博客网 时间:2024/04/30 19:05
做界面的时候发现.NET没有DateTimePicker控件,于是我上网开始搜索,看到http://www.cnblogs.com/qishichang/archive/2009/08/15/1546534.html翻译的文章,然而我完全不知道怎么下手(水准有限)。然后我有看到下一篇博客http://blog.csdn.net/soldierluo/article/details/4854535,博主讲的比较详细,结合上一篇照着博主的步骤做以后,我发现CalendarExtender不知道怎么来的。。。然后继续百度解决问题,发现有另外一条思路,用户控件和自定义控件(这两个是不是一个意思啊?),但是网上说的我不知道在解决方案里面怎么加上去,比如下面的博客http://www.cnblogs.com/jecray/archive/2007/08/20/calendarPicker.html。无奈啊。。。

最后尝试N久以后发现AjaxControlToolkit这个里面就有CalendarExtender的。。我汗。本以为到此结束就解决了,结果安装使用后发现还是会有问题的啊。。这里把我做的讲一下吧。。

第一步 安装ASP.NET AJAX控件工具包

下载地址。。。。http://ajaxcontroltoolkit.codeplex.com/ 点右边的Download。。绿色的

下载完成后(这里就众说纷纭了)

网上说的是把SampleWebSite文件夹中Bin子文件夹中,删除除了zh-CHS文件夹外的所有文件夹(出简体中文外的其他语言支持文件)。。。但是实际上你想多了。。里面只有AjaxControlToolkitSampleSite文件夹。。无视。。。照着上面操作。其实我发现解压后的文件夹里面。。如果你删除除了zh-CHS文件夹外的所有文件夹,然后导入AjaxControlToolkit依然有用。。汗一个

然后就如图所示了:我用的VS2010 创建新网站,用的.NET 4.0。。。这个没好大关系吧,打开Default.aspx界面,拆分看的舒服点,在工具箱单击右键,选择添加选项卡,然后命名为AjaxControlToolkit。

然后在这个选项卡里面单击右键,选择选择项。。

接着选择浏览。。找到Bin文件夹下面的AjaxControlToolkit.dll文件。确定后就如下所示。。再单击确定就行了

安装就完成了

第二步 使用这个工具

首先在Web界面拖入一个TextBox,我这里就直接拖在主界面。。大家按需拖动啊!这个和下一步步骤不分先后的。。我试过了的

然后拖动一个ScriptManager控件到TextBox附近,这个控件在AJAX Extensions选项卡里面,如下图(要是没有这一步,程序运行就会报错,错误代码:未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将AjaxControlToolkit.Properties.Resources.resources”正确嵌入或链接到程序集“AjaxControlToolkit”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。)

最后点击TextBox的智能标记,选择CalendarExtender,然后确定即可。

最后界面运行效果如下:

这才是我想要的效果啊。。。。花了一个晚上。。中途还去看了用户控件和自定义控件。。。还有一些文献是英文。。无奈啊!希望可以帮到后面的人。。。顺便求高手以后指点。。。菜鸟自学很悲催啊

原创粉丝点击