【问题标题】:Ajax update in a Sharepoint 2010 WebpartSharepoint 2010 Webpart 中的 Ajax 更新
【发布时间】:2011-09-05 07:24:29
【问题描述】:

有没有简单的方法在 Webpart 中进行 Ajax 调用?

我有一个带有按钮的 Webpart,我希望当用户按下按钮时,它执行服务器功能而不重新加载页面。然后,如果一切正常,执行回调函数。我认为最好的方法是使用 AJAX 调用。

但是,当我寻找如何做到这一点时,我只得到了一些我不太了解的复杂教程(大多数来自旧版本的 Sharepoint)。有什么帮助吗?最好的开始方式是什么?谢谢

【问题讨论】:

  • 这取决于你想做什么。 Javascript 客户端对象模型是一个很好的起点,甚至是 jQuery。请描述您想要对回调执行的处理类型。
  • 好吧,回调函数只需要关闭一个弹出窗口。如果发生错误,则显示 alert("ERROR")
  • 您还有什么问题吗?

标签: ajax sharepoint sharepoint-2010 web-parts


【解决方案1】:

如果可能的话,我会选择 Visual Studio 中的 Visual Web Part。您基本上创建了一个 .NET 用户控件。它为您节省了大量手动控制定义等。

如果在 SharePoint2007 中,您可能想查看“Smartpart”。它有 ajax 支持和一些关于如何使用它的很棒的教程。

【讨论】:

    【解决方案2】:

    您是否尝试过将 jQuery 与内容编辑器 Web 部件结合使用?我以前做过,这很容易。这是我如何做的一步一步。

    1. 下载jQuery
    2. 将 jQuery 上传到 Sharepoint 中的 SiteAssets。
    3. 使用 AJAX 调用上传编码文件(见下文)。
    4. 通过内容编辑器 Web 部件指向编码文件。
    5. 应该可以了!

    这是一个默认的工作方式。

    <html>
      <head>
        <script src="<point to jquery file>"></script>
        <script type="text/javascript">
          $(document).ready(function(){
            $('#main').load('<RELATIVE URL TO SERVER PAGE>');
          });
        </script>
      </head>
      <body>
        <div id="main"></div>
      </body>
    </html>
    

    【讨论】:

    • 问题是我认为我们没有“''”。我们只有一个带有 C# 方法 saveContent() 的 mainClass.cs。是否可以从 javascript 调用中调用此方法 saveContent()?
    • 在不确切知道您想要什么的情况下,很难回答您的问题,但我会试一试!尝试将您的 C# 放在页面后面的 ASPX 代码上。你的保存内容功能到底是做什么的?
    猜你喜欢
    • 1970-01-01
    • 2011-11-01
    • 2011-07-27
    • 1970-01-01
    • 2011-03-26
    • 2011-03-29
    • 2012-08-18
    • 2011-07-31
    • 2011-11-03
    相关资源
    最近更新 更多