各位专家高手:在下为SharePoint写了一个SPItemEventReceiver,在其ItemAdding方法中设置properties.Cancel = true,本希望SharePoint会给个友好的取消操作提示,结果却是个异常提示!在事件查看器里有个未捕获的 SPException,这个异常是按我的ErrorMessage封装的。求解!
/// <summary> /// 列表项事件 /// </summary> public class DocumentUploadEventReceiver : SPItemEventReceiver { /// <summary> /// 正在添加项. /// </summary> public override void ItemAdding(SPItemEventProperties properties) { properties.ErrorMessage = "抱歉您上传的内容已超过个人使用配额!"; properties.Status = SPEventReceiverStatus.CancelWithError; properties.Cancel = true; } }
在网上找了一下,这个连接http://blog.csdn.net/violet_day/article/details/9203845 的提示效果是我预期的,但是我这的运行结果像这样http://www.360sps.com/Item/FiletypeRestrictionsEventReceiver.aspx 。
管理工具-〉Internet 信息服务(IIS)管理器-〉网站-〉SharePoint - 80
找到web.config,修改下面的节点:
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">
<customErrors mode="On" />