0

作成した質問というリストのイベント レシーバーを作成しようとしています。

新しい質問が追加されたら、イベントを発生させたいです。私はそれを調べたので、イベント レシーバーを作成し、ItemAdded メソッドを利用する必要があることがわかりました。

これをリストの 1 つのインスタンスにバインドするにはどうすればよいですか? また、レシーバーを作成するときに Source タイプに何を選択すればよいですか? 一部のブログ投稿が示唆しているように、そこには「カスタムリスト」のオプションがありません。

誰かが助けてくれることを願っています..

4

2 に答える 2

2

これはあなたが求めているものかもしれないと思います: (http://msdn.microsoft.com/en-us/library/ff407249.aspx)

using (SPSite site = new SPSite("http://localhost")) 
{
    using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["Shared Documents"];

        SPEventReceiverDefinition def = list.EventReceivers.Add();

        def.Assembly = "ERDefinition, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=704f58d28567dc00";
        def.Class = "ERDefinition.ItemEvents";
        def.Name = "ItemAdded Event";
        def.Type = SPEventReceiverType.ItemAdded;
        def.SequenceNumber = 1000;
        def.Synchronization = SPEventReceiverSynchronization.Synchronous;
        def.Update();
    }
}

よろしく、

ジョエル

--

http://joelblogs.co.uk

@ジョエルブログ

于 2011-09-14T19:15:34.777 に答える
0

コードを使用したくない場合は、SP EventHandler Managerを試してください。

于 2011-09-15T05:50:31.917 に答える