sharepoint-2010教程中客户端ajax应用程序的问题

时间:2010-12-22 18:24:32

标签: asp.net-ajax sharepoint-2010

有没有人在本教程后获得了良好的效果? 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>

感谢您的帮助!!

1 个答案:

答案 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>

但我对解决方案不满意