SharePoint 2013 Silverlight中使用Netclient对象模型
1、创建Silverlight时,选择Silverlight 4。不要选择版本号5,试了非常久版本号5都调用不了,自己也不知道什么原因。谷歌也没找到答案。后来尝试版本号4,能够调用。
至于Host the Silverlight application是否勾选没有影响;

2、Silverlight中使用client脚本,和Net中不一样,要加入以下两个引用;

3、两个须要的引用,在服务器上位置为C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\LAYOUTS\ClientBin,例如以下图:

4、然后在Silverlight的cs文件里加入引用。例如以下:
using Microsoft.SharePoint.Client;
然后加入读取List的代码,例如以下:
public string url = "http://server:80";
Web web;
List list;
ListItemCollection itemColl;
string listName = "Silverlight";
string camlStr = ""; private void btn_ShowMessage_Click(object sender, RoutedEventArgs e)
{
getdata();
} public void getdata()
{
try
{
ClientContext context = new ClientContext(url);
web = context.Web;
list = web.Lists.GetByTitle(listName);
CamlQuery query = new CamlQuery();
query.ViewXml = camlStr;
itemColl = list.GetItems(query);
context.Load(itemColl);
context.ExecuteQueryAsync(new ClientRequestSucceededEventHandler(OnSuccessed),
new ClientRequestFailedEventHandler(OnFailed));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} private void OnSuccessed(Object sender, ClientRequestSucceededEventArgs args)
{
this.Dispatcher.BeginInvoke(LoadData);
} private void LoadData()
{
String data = string.Empty;
foreach (ListItem item in itemColl)
{
data += item["Title"].ToString() + "\r\n";
}
lb_Message.Content = data;
} private void OnFailed(Object sender, ClientRequestFailedEventArgs args)
{
this.Dispatcher.BeginInvoke(delegate() { MessageBox.Show("Get Data Failed"); });
}
5、前台页面加入Silverlight展示WebPart,加入完成例如以下图:

6、点击ShowMessage,运行client对象模型的方法。结果例如以下图:

总 结
自己对于Silverlight不是非常熟悉,仅仅是小有了解SharePoint,所以有问题之处还请大家指正。尝试了非常多次,才发现怎样能在Silverlight中使用SharePointclient对象模型,希望分享给有须要的人,给大家一个參考吧。
好了,就到这里,歇息。
。歇息一下。。
SharePoint 2013 Silverlight中使用Netclient对象模型的更多相关文章
- SharePoint 2013 Silverlight中使用Net客户端对象模型
1.创建Silverlight时,选择Silverlight 4,不要选择版本5,试了很久版本5都调用不了,自己也不知道什么原因,谷歌也没找到答案,后来尝试版本4,可以调用: 至于Host the S ...
- SharePoint 2013/2010 中的日历重合 (Calendars Overlay)
本文介绍 SharePoint 2013/2010 中的日历重合 (Calendars Overlay). 日历重合 (Calendars Overlay)的用途就是将 不多于10个日历或日历视图聚集 ...
- 在SharePoint 2013 场中移除服务器,提示 cacheHostInfo is null 错误
Problem 在SharePoint 2013 场中移除服务器,提示 cacheHostInfo is null 错误 Resolution 这是由于SharePoint 2013中分布式缓存实例( ...
- SharePoint 2013 页面中window/document.onload/ready 事件不能触发的解决方案
问题1:在SharePoint 2013页面中使用Javascript 事件window/document.onload/ready时,你会发现处理onload/ready事件的代码根本不能执行. 问 ...
- Office 365 - SharePoint 2013 Online 中创建母版页
1.登陆SharePoint Online站点,点击右上角的设置按钮,如下图: 2.点击进入网站设置,到下面两个地方开启SharePoint Server 发布基础架构: 网站集管理 – 网站集功能 ...
- [转载]SharePoint 2013 解决方案中使用JavaScript
作为在SharePoint应用程序中使用JavaScript的第一步,就是要知道如何将一个写好的.js文件,引用到页面上.嗯,你可能觉得这个话题太简单了,"引用一个.js文件不就是在页面上方 ...
- SharePoint 2013 数据库中手动更新用户信息
在SharePoint的使用过程中,尤其是Windows认证的情况下,而且没有配置用户配置文件服务,经常会出现如果更新AD中的用户信息(包括名字.显示名.邮件等),SharePoint这边站点并不会更 ...
- Office 365 – SharePoint 2013 Online 中添加域和域名
1.在SharePoint Online管理中心,点击菜单上的添加域,如下图: 2.进入管理域的页面,点击添加域来添加我们自己的域名,如下图: 3.进入“在 Office 365中添加新域”的向导,跟 ...
- Office 365 - SharePoint 2013 Online 中使用Windows PowerShell
1.如果想要在SharePoint Online中使用Windows PowerShell,首先需要安装SharePoint Online Management Shell(下载地址附后),如下图: ...
随机推荐
- python--11、数据库及SQL基础
常用命令记录 查看库中所有表的引擎 SHOW TABLE STATUS FROM `center_main_db`; 还有一个更简洁,查询cmol_system_db库所有表的存储引擎\ SELECT ...
- centos7下手动制作trove镜像
获取镜像 [root@bldattet1 ~]# wget http://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64 ...
- jQuery——自定义动画
动画方法:animate(json,1000, function (){}) 参数说明:json代表属性设置,1000是动画时间,最后一个是回调函数,其中动画时间可选 属性支持:http://www. ...
- highcharts 组合chart
/** *制作 复杂的组合型的 charts * *@param [options] 图表的默认配置 *@dependence jQuery.highcharts *@author wch */ fu ...
- CentOS7将firewall切换为iptables防火墙
- jstree CHECKBOX PLUGIN
The checkbox plugin makes multiselection possible using three-state checkboxes. Configuration overri ...
- mysqlconnector将EXCEL表数据导入数据库
测试excel和脚本放在同一个目录 测试excel和脚本放在同一个目录 #!/usr/bin/env python #coding=utf-8 import xlrd import mysql.con ...
- Vue项目优化首屏加载速度
Vue项目部署上线后经常会发现首屏加载的速度特别慢:那么有那写能做的简单优化呢 一.路由的懒加载 路由懒加载也就是 把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件. 结合 ...
- ionic 创建某个文件下的page
ionic g page 文件名 --pagesDir src/pages/about
- BZOJ 3489: A simple rmq problem KDtree
Code: #include<bits/stdc++.h> #define maxn 200000 #define inf 100000000 #define mid ((l+r)> ...