C# 如何在SharePoint中获取列表的值?
我创建了一个日历列表,并在列表中添加了几列。现在我想从日历列表中检索特定列表项的值。 列表名称-->C# 如何在SharePoint中获取列表的值?,c#,sharepoint,list,C#,Sharepoint,List,我创建了一个日历列表,并在列表中添加了几列。现在我想从日历列表中检索特定列表项的值。 列表名称--> 历法 字段--> 课程名称、开始日期、结束日期、主持人、总座位等 我只想重新计算“总座位”的值 命名空间CourseCount.EventReceiver1 { 添加了公共覆盖无效项(SPItemEventProperties属性) { 基本。添加的项目(属性); SPSite positeCollection=SPContext.Current.Site; SPWeb myWeb=SPCo
历法 字段--> 课程名称、开始日期、结束日期、主持人、总座位等 我只想重新计算“总座位”的值
命名空间CourseCount.EventReceiver1
{
添加了公共覆盖无效项(SPItemEventProperties属性)
{
基本。添加的项目(属性);
SPSite positeCollection=SPContext.Current.Site;
SPWeb myWeb=SPContext.Current.Web;
SPList SPList=myWeb.Lists[“日历”];
SPListItemCollection SPListItemCollection=spList.Items;
SPListItem=spListItemCollection.Add();
int count=item[“Total Seat”];//您使用调试器了吗?
关于你的第二条评论,我只是想做一点不同的事情,因为我怀疑这样做不会有问题。但是如果你以前的电话没有任何转换就成功了,这也应该是。
您必须确定此列是否存在
int count = Convert.ToInt32(item["Total Seal"].ToString());
你完成调试器了吗?
关于你的第二条评论,我只是想做一点不同的事情,因为我怀疑这样做不会有问题。但是如果你以前的电话没有任何转换就成功了,这也应该是。
您必须确定此列是否存在
int count = Convert.ToInt32(item["Total Seal"].ToString());
我猜您想从触发事件接收器的项目中读取Total Seat字段。您可以通过SpiteEventProperties
访问SPListItem
:
public override void ItemAdded(SPItemEventProperties properties)
{
int totalSeal = (int)properties.ListItem["Total Seat"];
// ...
}
我猜您想从触发事件接收器的项目中读取Total Seat字段。您可以通过SpiteEventProperties
访问SPListItem
:
public override void ItemAdded(SPItemEventProperties properties)
{
int totalSeal = (int)properties.ListItem["Total Seat"];
// ...
}
虽然这个问题已经是几个月前的事了……但我解决了一个类似的问题,得到了一个解决方案,我想在这里与大家分享。通过我的代码示例,我将数值从类型为number的spcalculated字段提取到一个float变量中。我想你也可以用它来解决你的问题。变量项的类型是splitItem。函数GetFormattedValue随SharePoint API一起提供
float count;
bool success = float.TryParse(item.GetFormattedValue("Total Seat"), out count);
虽然这个问题已经是几个月前的事了……但我解决了一个类似的问题,得到了一个解决方案,我想在这里与大家分享。通过我的代码示例,我将数值从类型为number的spcalculated字段提取到一个float变量中。我想你也可以用它来解决你的问题。变量项的类型是splitItem。函数GetFormattedValue随SharePoint API一起提供
float count;
bool success = float.TryParse(item.GetFormattedValue("Total Seat"), out count);
您希望如何访问列表项?C#服务器端代码或通过客户端对象模型。通过XSLT?请详细说明…我已创建了一个正在添加的evet接收器项。在该项中,我希望访问列表项值。以下是代码。命名空间CourseCount.EventReceiver1{public override void itemsadded(SpiteEventProperties属性){base.itemsadded(属性);SPSite-oSiteCollection=SPContext.Current.Site;SPWeb-myWeb=SPContext.Current.Web;SPList-SPList=myWeb.Lists[“日历”];splitItemCollection-splitItemCollection=SPList.Items;splitItem=splitItemCollection.Add();int count=item[“总座位”];您希望如何访问列表项?C#服务器端代码或通过客户端对象模型。通过XSLT?请详细说明…我已创建了一个正在添加的evet接收器项。在该项中,我希望访问列表项值。以下是代码。命名空间CourseCount.EventReceiver1{public override void itemsadded(SpiteEventProperties属性){base.itemsadded(属性);SPSite-oSiteCollection=SPContext.Current.Site;SPWeb-myWeb=SPContext.Current.Web;SPList-SPList=myWeb.Lists[“日历”];splitItemCollection-splitItemCollection=SPList.Items;splitItem=splitItemCollection.Add();int count=item[“总座位”];谢谢stefan的帮助。