当我从 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 的任务。
我想响应将数据插入 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 的任务。