[SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程
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;
[SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程的更多相关文章
- [SharePoint][SharePoint Designer 入门经典]Chapter13 客户端JavaScript编程
1.创建客户对象模型的页面 2.使用CAML从SPS中取得数据 3.创建更新删除列表项目 4.为ribbon添加项目
- SharePoint 2013 Designer 入门教程
SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...
- 系列文章--SharePoint 2013 Designer 入门教程
SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...
- [SharePoint][SharePoint Designer 入门经典]Chapter7 数据源和外部内容类型
本章概要: 1.SharePoint能够使用的数据类型 2.如何从SharePoint列表和库中取得数据并展现出来 3.SharePoint访问远程数据 4.如何把外部数据源作为列表展现在你的SPS站 ...
- [SharePoint][SharePoint Designer 入门经典]Chapter12 高级工作流
1.使用Visio2010创建工作流标志 2.使用Visio Graphic服务可视化一个运行的工作流 3.使用InfoPath2010修饰工作流表单 4.导出可重用的工作流
- [SharePoint][SharePoint Designer 入门经典]Chapter11 工作流基础
1.SPS中可以创建的工作流的种类 2.SPD工作流基础 3.创建列表\库工作流 4.创建可重用的工作流 5.利用基于站点的工作流 6.SPD 工作流的限制和注意事项
- [SharePoint][SharePoint Designer 入门经典]Chapter10 Web部件链接
本章概要: 1.Web部件作用 2.如何添加和配置 3.如何个性化 4.如何导出,并在其他站点重利用 5.通过组合web part创建复杂的用户界面
- [SharePoint][SharePoint Designer 入门经典]Chapter8 XSLT数据试图和表单
本章概要: 1.不是利用XSLT web部件 2.使用XSLT web部件创建数据试图 3.使用XSLT表单web部件创建自定义表单 4.利用自定义动作执行列表表单
- C#入门经典第八章面向对象编程-3-Windows应用程序中的OOP
实例一:使用对象.代码如下: 首先从工具箱中拖一个按钮,并添加事件. private void button2_Click(object sender, EventArgs e) {//按钮的Butt ...
随机推荐
- Converter实现Date类型转换
1.springmvc-config.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans ...
- GIS中mybatis_CMEU的配置方法
基本常用功能预览: 生成实体类(可以自定义:get/set,有参无参构造方法,自定义类型与属性,序列化等); 生成dao层接口(查询全部信息,通过ID查询信息,插入全部属性,插入不为空的属性,通过ID ...
- Intel Media SDK安装步骤
!!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本) 要先安装依赖,按以下步骤依次执行 1.LIBVA git clone https://github.com/intel/libva. ...
- Git 工具 - 子模块
子模块 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使 ...
- 利用ajax,canvas实现的测试php程序占用内存的代码
receive.php <?php $array["time"]=time();$array["memory"]=memory_get_usage();e ...
- ps -aux ,ps aux ,ps -ef 的区别
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- 从 Zero 到 Hero ,一文掌握 Python--转
https://www.oschina.net/translate/learning-python-from-zero-to-hero 第一个问题,什么是 Python ?根据 Python 之父 G ...
- Android ToolBar标题文字居中的方法
在项目的开发中,使用苹果手机的产品,出的界面效果图极有可能(我这里是一定)完全是按照苹果的界面风格来出的,例如界面顶部的title文字位置是水平居中 如图: 那么问题来了,当我们使用ToolBar控件 ...
- MySQL 5.6 Reference Manual-14.5 InnoDB Tablespace Management
14.5 InnoDB Tablespace Management 14.5.1 Resizing the InnoDB System Tablespace 14.5.2 Changing the ...
- Functor、Applicative 和 Monad(重要)
Functor.Applicative 和 Monad Posted by 雷纯锋Nov 8th, 2015 10:53 am Functor.Applicative 和 Monad 是函数式编程语言 ...