none
sharepoint 2010 自定义 错误页面 RRS feed

  • 问题

  •  public override void ItemAdding(SPItemEventProperties properties)
    
    
    
     {
    
    
    
      base.ItemAdding(properties);
    
    
    
      if (properties.AfterProperties["Title"].ToString().Equals(""))
    
    
    
      {
    
    
    
      
    
    
    
      string errMsg_Title = "error";
    
    
    
        properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl;
    
    
    
    
    
    
    
      properties.RedirectUrl = "/_Layouts/EventReceiverProject1/customErrorPage.aspx?errMessage=" + errMsg_Title;
    
    
    
     
    
    
    
      }
    
    
    
    }
    
    
    
    


    这段代码可以自定义sharepoint的错误页面,我运行代码是成功的,但是当我把Web.config中把<customErrors mode="On"/>改成 <customErrors mode="On" defaultRedirect="_Layouts/EventReceiverProject1/customErrorPage.aspx?"/>之后,页面就报错了,当我再改回到<customErrors mode="On"/>时,页面依旧报错,

    我很是奇怪,这是为什么呢,本来是OK的,再改回来怎么就不对了呢



    2011年7月21日 2:34

全部回复

  • 请问报的什么错误啊?


    另外, 我比较怀疑, 在adding事件中是否能获得AfterProperties, 通常应该在Added, updated 事件中可以获得到.
    2011年7月26日 15:49