SharePoint 2010中的客户端AJAX应用——保存数据至SharePoint

本文是SharePoint 2010客户端AJAX应用系列的一部分。ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。本文将重点介绍如何使用ASP.Net AJAX 模板的在线绑定语法将数据保存回SharePoint。

单向、双向的在线绑定

前面我们使用的只读模板语法{{ [字段名] }}并不仅仅是一个简单的字符串连接,同时还是用于替代传统JSON转HTML方法的首选解决方案。然而,ASP.Net AJAX模板真正的闪光点在于将数据保存回SharePoint(或者任何它所使用的oData提供者)。该语法称为在线绑定,包含两种形式:双向和单向数据绑定。我们先来看一下双向数据绑定。

为了实现双向数据绑定,我们只需在页面上放置一个INPUT元素并设置其值为{ binding [字段名] }。当它显示在页面上时,模板引擎会使用当前的JSON对象替换该绑定语法,这一点和单向绑定是一样的。但是当用户修改了其中的值时,模板引擎会自动更新后台内存中的JSON对象。

我们使用在线绑定的方式对上一篇中的详细信息弹出页重新进行编写:

1 <div id="userStoryDetails" class="sys-template">
2  <table class="ms-formtable" width="100%">
3     <tr>
4       <td class="ms-formlabel" width="190">标题:</td>
5       <td class="ms-formbody"><input type="text" sys:value="{ binding 标题 }" /></td>
6     </tr>
7 ......

这样,用户就可以修改字段值了。但是给人的印象不深刻,因为用户在卡片上看不到修改的结果。这个问题可以通过修改卡片标题为单向绑定语法来解决:

01 <div id="userStoriesList" class="sys-template userStoryBackground" xmlns:sys="javascript:Sys">
02      <div  class="userStoryCard" sys:style="{{ 'left:'+X+'px;top:'+Y+'px;'}}">
03           <div class="userStoryTitle">
04           <table border=0 cellpadding=0 cellspacing=0><tr><td width="100%">{ binding 标题 }</td>
05           <td class="userStoryButtons" width="22">
06               <a  href="#" onclick="javascript:openDialog(); return false;"  sys:command="select">
07                 <img alt="edit" src="/_layouts/images/edititem.gif">
08               </a>
09           </td>
10           </tr></table>
11      </div>
12           <div class="userStoryDescription"><div>{ binding 描述 }</div>
13      </div>
14 </div>

注意:单向在线绑定语法看起来和双向绑定语法相同。这是因为ASP.Net AJAX模板在绑定到输入类的表单元素时会自动使用双向绑定。

现在我们的弹出窗口如下所示:

时间: 2025-01-27 02:23:03

SharePoint 2010中的客户端AJAX应用——保存数据至SharePoint的相关文章

SharePoint 2010中的客户端AJAX应用——对话框显示详细信息页

ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序.由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合. SharePoint 2010 之所以可以带给人们Web 2.0的外观和感觉很大一部分要归功于其弹出式模式对话框的使用.为了进一步丰富上一篇中的AJAX应用,我们在每张卡片上挂接一个操作,打开一个对话框以便对该卡片做更细致的处理.在之前的使用SharePoin

SharePoint 2010中的客户端AJAX应用——jQuery的整合与持久化

本次我们将演示如何与jQuery进行整合,在一块虚拟布告牌(Corkboard)上以可拖动的索引卡片的方式显示每个列表项,并且我们将获取X和Y坐标返回给SharePoint. 布告牌上的卡片 首先,为了使我们的应用更有趣一些,在PageHead里加上一些CSS样式设置(放在一个单独的CSS样式文件里的话当然更好)以便使我们的user stories项以卡片的方式显示在布告牌上. 01 <style type="text/css"> 02 .sys-template 03 {

VSTO学习笔记(四)从SharePoint 2010中下载文件

原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给COM加载项添加一些功能:从SharePoint 2010的文档库中下载一个Excel文档到本地. 示例代码下载 本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x64 上测试通过.   1.

“.NET研究”SharePoint 2010中的单点登录

在SharePoint 2007时代我们可以通过Microsoft Single Sign-on Service来实现单点登录,但到了SharePoint 2010中不再有Single Sign-on这个服务了,取而代之的则是Secure Store Service简称SSS.与以前的SSO一样,SSS也提供了一个数据库实例来保存用于访问某些外部应用程序或外部数据源的用户凭据信息,所不同的是我们不仅可以使用SSS中保存的凭据信息来实现单点登录,同时BDC.Excel Service等服务应用程序

一起谈.NET技术,SharePoint 2010中的单点登录

在SharePoint 2007时代我们可以通过Microsoft Single Sign-on Service来实现单点登录,但到了SharePoint 2010中不再有Single Sign-on这个服务了,取而代之的则是Secure Store Service简称SSS.与以前的SSO一样,SSS也提供了一个数据库实例来保存用于访问某些外部应用程序或外部数据源的用户凭据信息,所不同的是我们不仅可以使用SSS中保存的凭据信息来实现单点登录,同时BDC.Excel Service等服务应用程序

SharePoint 2010中的单点登录

在SharePoint 2007时代我们可以通过Microsoft Single Sign-on Service来实现单点登录,但到了SharePoint 2010中不再有Single Sign-on这个服务了,取而代之的则是Secure Store Service简称SSS.与以前的SSO一样,SSS也提供了一个数据库实例来保存用于访问某些外部应用程序或外部数据源的用户凭据信息,所不同的是我们不仅可以使用SSS中保存的凭据信息来实现单点登录,同时BDC.Excel Service等服务应用程序

简述SharePoint 2010中的沙盒解决方案

当程序员使用Visual Studio 2010为SharePoint 2010创建应用程序时,可以创建两种类型的解决方案,服务器场解决方案和沙盒解决方案.比如,打开Visual Studio 2010,新建一个空白SharePoint项目,你看到的第一个界面就是如下这个对话框. 服务器场解决方案(或简称为场解决方案)和SharePoint 2007一样,是一种被完全信任的解决方案.场解决方案可以包含能放到解决方案包里面的所有SharePoint组件和元素,比如应用程序页.可视化Web部件等等.

jquery ajax php保存数据并返回值

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

asp.net中在用ajax格式传递数据到aspx页面时出现乱码_实用技巧

 asp.net中在用ajax格式传递数据到aspx页面时有时会出现乱码,以下为解决方法 js中 : 复制代码 代码如下: XmlHttp.open("POST", "test.aspx", false); XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XmlHttp.send("QueryName=&qu