• [转]SP 2010: How To – Event Receivers and Custom Error Pages


    原文地址:http://zimmergren.net/technical/sp-2010-how-to-event-receivers-and-custom-error-pages

    SharePoint 2010

    The object model has been extended in various places, and this is one of the most welcome changes for me and a lot of my fellow peers doing daily SharePoint development.

    So, in this article I will walk you through the news with Event Receivers in SP 2010 in regards to creating custom Error Pages for your users.

    Creating an Event Receiver in SharePoint 2010 with a Custom Error Page

    Using Visual Studio 2010, choose the new template called "Event Receiver" like so:
    image

    Choose if you want this to be a Farm Solution or a Sandboxed Solution. Then click next:
    image

    Finally, choose the Type of receiver you want to create, what event you would like to hook up and to what type. I chose "List Item Events", "Announcements" and "An item is being added":
    image

    Click next and let Visual Studio 2010 work it’s magic.

    You’re presented with the following project structure that is created for us:
    image

    I will not dig deep on how and why the structure of the project looks the way it does now – it will be covered in another article.

    1. Adding some basic logic for your Event Receiver

    In the EventReceiver1.cs file that you’re presented with, you can quite easily add any code you want – and some code has already been added so you don’t have to!

    The code looks like this out of the box:

    image

    Now, what I want to do in order to make sure my event receiver works – is to simply add some dummy-code and have it tested!

    Add the following code to your ItemAdding-method:
    image

    All we do here is check our item that is being added makes a condition to see if the DueDate property is set. The breakpoint is simply added because you easily should see that your code executes and works as expected.

    2. Press the Holy Button (F5)

    By pressing F5, Visual Studio will take care of the build, packaging and deployment of your Event Receiver. For more details on the actual F5-experience, I encourage you to read MSDN, SDK and all the blogs out there.

    You are presented with a web page (VS 2010 launches IE for you as well), where you now can easily test your Event Receiver.

    In our case, when adding a new Announcement, we should automatically check the DueDate property. Currently we don’t cancel the event or do anything else – let’s leave that to your imagination.

    Cancelling an Event in SharePoint 2010

    So – now that we’ve got a very basic Event Receiver in SharePoint 2010, we should add that Custom Error Page we talked about.

    • Start by adding a New Item to your project of type Application Page:
      image
    • Visual Studio 2010 will now automatically add a mapped folder called "Layouts" which is mapping to the _layouts folder in the SharePointRoot (14-folder):
      image
    • Edit the ErrorDueDate.aspx file to add some rich HTML:
      image
      Note that I am referring to an image as well. I just popped that into the same Layouts-folder that was created for my Event Receiver project.
    • Edit your EventReceiver1.cs file and add the current logic:
      image
      This will now cancel the event if the DueDate field is empty, and show the user a custom error page that you designed yourself.
    • Hit F5 and let Visual Studio 2010 work it’s magic again
    • Try it out by adding a new Announcement without adding a DueDate:
      image
    • You should now be presented with the following dialog:
      image

    As you can see, your custom HTML now appears. Apparently I didn’t do any fancy design on my Application Page, but you can add more images and whatever else you want to make it more easy for the users to understand what actually went wrong – and how to make it on from there

  • 相关阅读:
    登陆验证前对用户名和密码加密之后传输数据---base64加密
    用HTML5实现的各种排序算法的动画比较 及算法小结
    jquery mobile 请求数据方法执行时显示加载中提示框
    settimeout如何调用方法的时候,传递参数
    为什么html5用的jQuery Mobile在手机浏览器/微信中打开字体很小
    MVC中view页面用jquery方法绑定select控件值
    查看谷歌浏览器保存的本地密码,临时表创建索引
    docker安装mysql
    安装docker
    charles模拟弱网操作
  • 原文地址:https://www.cnblogs.com/Roy_Cao/p/2733423.html
Copyright © 2020-2023  润新知