ASP.NET AJAX 部分呈现可以在 SharePoint 2007 应用程序页面中工作吗?

StackOverflow https://stackoverflow.com/questions/3075

  •  08-06-2019
  •  | 
  •  

我有一个简单的页面 ScriptManager 和我的 UpdatePanel, , 和我的 ContentTemplate 有一个 ListBox 和一个标签。我只是想抓住它 OnSelectionChanged 这样我就可以更新中的文本 Label. 。无论我尝试调整什么设置,我总是会得到整页回发。

这真的行不通吗,还是我只是把事情搞砸了?

有帮助吗?

解决方案

您需要有 Sharepoint 2007 service pack 1 - 否则就没有机会。(Sharepoint 2007 早于 ajax 1.0 —— 他们在 service pack 1 中内置了一些支持)

接下来,从故障排除的角度,测试 精确的 当托管在常规 ASP.NET 页面中时,代码的功能与预期相同。(将代码复制并粘贴到新页面中,以排除任何印刷错误)。将共享点控制在问题区域之内或之外将有助于缩小解决方案空间。

其他提示

如果您已安装 SharePoint 2007(没有 Service Pack 1),则可以按照以下文章中的示例进行操作:

Ajax基础部分:Easy ASP.NET 2.0 AJAX Extensions 1.0 和 Office SharePoint Server 2007

其原因是混合 doPostback、UpdatePanel 和 SharePoint 时存在一个特定问题,其症状正是您所看到的:全页回发而不是异步回发。请参阅此知识库文章了解解决方法: 包含使用 _doPostBack() 的 ASP.NET AJAX 1.0 UpdatePanel 控件的 Web 部件...

否则,您只需安装 Service Pack 1 即可解决您的问题:

Windows SharePoint Services 3.0 服务包 1 (SP1)

混合 doPostback、UpdatePanel 和 SharePoint 时存在一个特定问题,其症状正是您所看到的:全页回发而不是异步回发。请参阅此知识库文章了解解决方法: http://support.microsoft.com/kb/941955

Mindsharp 的 Todd Bleeker 向我展示了他编写的一段代码,该代码可以在 Sharepoint 2.0 上使用 Ajax。太酷了。如果你想看一下,我相信该公司在他们的共享点网站管理软件上使用了它。(您过去可以请求 30 天试用)。我敢打赌如何做到这一点在他们的雅虎群组上(我不记得名字了,但我确信如果你搜索 Mindsharp 你会找到它。)

需要注意的是,Ajax 已经存在很长时间了。微软从 2002 年(也许更早)发布 IE 5.5 就轻松支持了它(我不知道其他浏览器,我正在做内部开发,当时我们只支持 ie)。只是不这么叫而已。Ajax 一词只不过是后来有人创造的一个营销术语。

获取 SharePoint 2007 的最新服务包将解决您的问题(并添加对 AJAX 的完整支持)。如果没有服务包,您将需要遵循本文中概述的示例:

Ajax基础部分:Easy ASP.NET 2.0 AJAX Extensions 1.0 和 Office SharePoint Server 2007

发布此消息是为了让人们知道即使没有最新的服务包也有答案(secretGeek 的回应似乎是说没有机会)。

从技术角度来看,Service Pack 1 才不是 添加对 ASP.NET AJAX 的完全支持。您仍然需要使用前面答案中提到的各种文章中描述的解决方法。

特别是,您需要确保 SharePoint Web 应用程序的 web.config 文件已更新以支持适当版本的 ASP.NET AJAX 扩展。

web.config 尚未更新这一事实是原始问题中描述的问题最有可能的原因。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top