我在“任务”列表中创建了一个事件接收器。
如果“截止日期”是,null
那么用户应该被重定向到自定义错误页面。
自定义错误页面位于“布局”目录下的 SharePoint 映射文件夹中。
事件接收器代码如下:
public override void ItemAdding(SPItemEventProperties properties)
{
try
{
if (properties.AfterProperties["Due Date"] == null)
{
properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl;
properties.RedirectUrl = "_layouts/CustomErrorPage/DueDateErrorPage.aspx";
}
}
catch (Exception ex)
{
}
}
具有名称的“应用程序页面”类型的自定义错误页面。“DueDateErrorPage.aspx”。标记是:
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
</asp:Content>
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
ERROR : You cannot create the task without due date
</asp:Content>
<asp:Content ID="PageTitle" ContentPlaceHolderID="PlaceHolderPageTitle" runat="server">
Custom Error Page
</asp:Content>
<asp:Content ID="PageTitleInTitleArea" ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea" runat="server" >
Custom Error Page
</asp:Content>
尽管在 IIS 中,在 _layouts 目录下该页面可用,但我得到了这个输出。
我应该如何解决这个错误?请帮忙。