1、使用Silverlight,CAML和Linq取得数据

2、编程性创建更新删除列表数据项

3、修饰列表和库的配置

4、管理文件和文件夹

5、修改快速启动和顶部导航条

【使用Silverlight,CAML,Linq获取数据】

无论使用Javascript还是silverlight,都要通过http://yoursiteurl/_vti_bin/client.svc这个web service来实现,使用客户端容易实现沙箱解决方案。不会危害到服务器

所需客户端对象模型在服务器上C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin.需要拷贝到开发环境中

变成成功之后的xap文件在Bin\Debug or Bin\Release

使用ClientContext context = new ClientContext(fullsiteurl);获得客户端上下文

如果没有Linq,你要用这种方式查询Tasks list

 ClientContext context = ClientContext.Current;
Web site = context.Web;
List tasks = site.Lists.GetByTitle(“MyTasks”);
this.items = tasks.GetItems(new CamlQuery());
context.Load(this.items);
context.ExecuteQueryAsync(OnSuccess, OnFailure);

使用Linq

ClientContext context = ClientContext.Current;
Web site = context.Web;
this.tasks = site.Lists.GetByTitle(“MyTasks”);
ListItemCollection items = tasks.GetItems(new CamlQuery());
var query = from t in items
select t;
this.results = context.LoadQuery(query);
context.ExecuteQueryAsync(OnSuccess, OnFailure);

创建Task类

public class Task
{
public int Id { get; set; }
public string Title { get; set; }
public string Status { get; set; }
public string Priority { get; set; }
}

查询如下

var data = from t in this.results
select new Task {
Id = t.Id,
Title = (string)t.FieldValues[“Title”],
Status = (string)t.FieldValues[“Status”],
Priority = (string)t.FieldValues[“Priority”]
};
dataGrid1.ItemsSource = data;

最新文章

  1. JS鼠标事件大全 推荐收藏
  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统--任务调度系统解析
  3. linux高级编程补充知识
  4. 点击checkbox,触发事件
  5. 【python】selenium+python自动化测试环境搭建
  6. Json在前台与后台之间的使用
  7. struts2 标签问题----日期显示
  8. HDOJ ——统计难题
  9. Find Minimum in Rotated Sorted Array问题的困惑
  10. c#打包文件解压缩
  11. Java集合框架(五)—— Map、HashMap、Hashtable、Properties、SortedMap、TreeMap、WeakHashMap、IdentityHashMap、EnumMap
  12. Linux中LCD设备驱动-framebuffer(帧缓冲)【】
  13. git取消跟踪已版本控制的文件
  14. 如何利用redis来进行分布式集群系统的限流设计
  15. CAS的单点登录和oauth2的最大区别
  16. java for语句
  17. linux系统分析工具之Blktrace
  18. %02x和%2x区别
  19. Apache nutch1.5 & Apache solr3.6
  20. python把中文文档变为拼音

热门文章

  1. HDU oj A + B Problem II
  2. h5-9 canvas
  3. EOJ 3037 十六进制加法
  4. [JavaEE] Apache Maven 入门篇(下)
  5. Hdu-2892 area 计算几何 圆与凸多边形面积交
  6. FastDFS介绍(非原创)
  7. POJ 3620 DFS
  8. 基于S3C2440数码相框
  9. 关于生sql中的空值
  10. HDFS开发中的一些问题(逐步补充)