惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recent Announcements
Recent Announcements
IT之家
IT之家
Google DeepMind News
Google DeepMind News
罗磊的独立博客
爱范儿
爱范儿
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
U
Unit 42
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
B
Blog
博客园 - 叶小钗
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - 水鱼小白

怀念我的过去 出离愤怒的飙车 设备管理系统在Sharepoint2007上的开发-再准备 设备管理系统在Sharepoint2007上的开发 - 准备 好久没有上自己的blog来看看了,不看不知道,一看吓一跳 Baby用的护肤霜 黑屏的XP Bertini的车子不好找啊 做了好久的小白,总算知道LiveWriter也可以在Cnblogs上发布日志了,方便 Sharepoint 2007 网站库能否添加自定义属性 Moss 2007的webpart不能使用RequiredFieldValidator? Sharepoint 2007和Javascript的郁闷 Sharepoint2007网站的认证方式的确认(有误) 从WSS 2.0升级到WSS 3.0(安装篇) 专家不容易做啊 升级过程的一些小牢骚 从WSS 2.0升级到WSS 3.0(准备篇) 极度厌恶HotFix的发布机制 尝试发布图片
Sharepoint DateTimeControl的javascript问题
水鱼小白 · 2009-07-28 · via 博客园 - 水鱼小白

正在开发中的Sharepoint上的设备管理系统,需要一个带有日期选择器的控件,自己懒得写,就去找现成的了,阅读Sharepoint的SDK,发现Sharepoint也提供一个日期选择器——DateTimeControl

using Microsoft.SharePoint.WebControls;

这个控件比较好用,可以设置比较多的参数,就决定用它了。

使用的方法如下:


DateTimeControl calDate = new DateTimeControl();
calDate.ID 
= "WCal" + this.UniqueID; //设定一个唯一ID
calDate.LocaleId = (int)SPContext.Current.RegionalSettings.LocaleId;//设置日期选择器的区域类型,便于自动设置日期格式和语言
calDate.DateOnly = true;//只需要选择日期,时间也可以选择,这个参数不设置,默认就带时间选择的。

按照以前的想法,打包,编译,部署,就可以使用,但是问题出现了:

每次在首页或者自己创建的页面上,都是Javascript错误,不能自动跳出日期选择器出来,郁闷。

莫非缺少Javascript?按照以前的控件创建,都会自动把Javascript包含在里面了啊。

搜了一下网络,提到这个问题的人不多,都没有说到点子上。

某日自己看Sharepoint包含的资源,发现了DateTimeControl需要的Javascript文件为:datepicker.js

灵光一闪,莫非忘了包含这个文件了?

马上尝试:


            if (!Page.ClientScript.IsClientScriptIncludeRegistered("datepicker.js"))
            {
                Page.ClientScript.RegisterClientScriptInclude(
"datepicker.js""/_layouts/datepicker.js");
            }

再运行一次,OMG,出来了,不再郁闷了,原来有些页面是包含了个js文件,有些页面没有包含这个文件,可恶,自动化程度太低了,调用了这个控件,最好自动包含了js文件啊,不用开发者自行包含啊。算是一个Bug吧。以前其他控件不会有这个问题哦。

解决了,有相同问题的同志,参考一下吧。