有没有人在本教程后获得了良好的效果? http://www.endusersharepoint.com/EUSP2010/2010/05/12/client-side-ajax-applications-in-sharepoint-2010-%E2%80%93-part-3-asp-net-ajax-templating-101/
有些代码段不起作用,并且在引用的下载链接上缺少文件
本教程解释了如何在sharepoint上使用ajax客户端应用程序
错误必须在这些部分
<asp:content id="PageHead" contentplaceholderid="PlaceHolderAdditionalPageHead" runat="server">
<style type="text/css">
.sys-template {
display: none;
}
</style>
<script src="../Scripts/Scripts/MicrosoftAjax/Start.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjaxDataContext.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjaxTemplates.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjaxAdoNet.js" type="text/javascript"></script> </asp:content>
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<script type="text/javascript">
Sys.require([
Sys.components.dataView,
Sys.components.openDataServiceProxy,
Sys.scripts.jQuery
]);
Sys.onReady(function () {
var dataContext = $OpenDataServiceProxy('/_vti_bin/ListData.svc');
$create(Sys.UI.DataView,
{
autoFetch: true,
dataProvider: dataSource,
fetchOperation: "Clients"
},
{},
{},
$get("userStoriesList")
);
});
//Sys.Application.add_init(pageInit);
</script>
<ul id="userStoriesList" class="sys-template">
<li>{{ Title }}</li>
</ul> </asp:Content>
感谢您的帮助!!
答案 0 :(得分:0)
好的,为了使这个工作,我只需更改一行
var dataContext = new Sys.Data.OpenDataServiceProxy("/_vti_bin/listdata.svc");
而不是
var dataContext = $create(Sys.Data.DataContext, { serviceUri: "/_vti_bin/ListData.svc" });
并添加此引用
<script src="../Scripts/MicrosoftAjax/MicrosoftAjaxOpenData.js" type="text/javascript"></script>
但我对解决方案不满意