0

我在一个非常简单的 webpart 中实现了 SharePoint:DateTimeControl

<SharePoint:DateTimeControl ID="dtStartdate" runat="server" DateOnly="true" />

问题是当我单击控件时它会呈现异常

“/”应用程序中的服务器错误。
你调用的对象是空的。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:
[NullReferenceException:对象引用未设置为对象的实例。]
   Microsoft.SharePoint.Utilities.SPUtility.GetThemedImageUrl(字符串 originalUrl,字符串主题键)+199
   Microsoft.SharePoint.WebControls.DatePicker..ctor() +1460
   Microsoft.SharePoint.WebControls.SPDatePickerControl.InitDatePicker() +44
   Microsoft.SharePoint.WebControls.SPDatePickerControl.set_MinJDay(Int32 值)+25
   Microsoft.SharePoint.ApplicationPages.DatePickerFrame.Page_Load(对象发送者,EventArgs e)+1708
   System.EventHandler.Invoke(对象发送者,EventArgs e)+0
   System.Web.UI.Control.LoadRecursive() +94
   System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+2935

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.17929

在此处输入图像描述

非常感谢任何解决此问题的建议或帮助,谢谢!

4

1 回答 1

1

我知道你问这个问题已经有一段时间了,但刚刚解决了一些非常相似的问题,我想我会分享我的(简单)解决方案。

确保在 Web 应用程序的根目录下创建了网站集。

我正在 http://webapp/sites/mysitecollection 中处理 Web 部件并出现上述错误。看着 http://webapp 给了我一个 404,所以我创建了一个根站点集合,现在我的站点集合中的日期选择器工作正常。

于 2013-06-04T13:27:17.317 回答