当我从 JavaScript 插入 Sharepoint 列表时,有没有办法从 (C#) 代码隐藏中判断出来?

Is there a way to tell from the (C#) code-behind when I insert into a Sharepoint list from JavaScript?

我想响应将数据插入 Sharepoint 列表(这将在 code-behind/C# 中从 client/JavaScript(*.asxc 文件)完成。

有办法吗?我可以在 Sharepoint Web 部件的代码隐藏 (*.ascx.cs) 文件中连接 "OnListUpdated" 处理程序吗?

我想让用户只 select 一个按钮,它将填充列表(从客户端),然后立即生成一个 PDF 文件(从服务器)。

更新

我有以下代码:

namespace PostTravelWizard.PostTravelItemEventReceiver
{
    public class PostTravelItemEventReceiver : SPItemEventReceiver
    {
       public override void ItemAdded(SPItemEventProperties properties)
       {
           base.ItemAdded(properties);
           // TODO: Is this all that is needed?
           PostTravelWizardWebPartUserControl.GeneratePDF(); 
       }

       public override void ContextEvent(SPItemEventProperties properties)
       {
           base.ContextEvent(properties);
           // TODO: What "context event" occurs here? To what event should I respond?
       }

    }
}

...但我不想对列表中的每个插入都做出响应;我只想回复最后一个 - 当更新完成时。但我怎么知道那是什么时候,我不知道。我是否必须放置一个 "bogus" 条目,其值类似于 "that's all, folks!",查找该值,然后从那里开始,或者是否有更 sensible/less 笨拙的方式 indicating/deciphering 什么时候完成?

您可以在列表中创建一个事件接收器,并根据您的要求向其添加 ItemAdded 或 ItemUpdating 或 ItemUpdated 事件。从那里您可以在操作成功完成后通知用户,然后您可以继续从列表中的数据生成 pdf 的任务。