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

Translate

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

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

This question and all comments follow the "Attribution Required."

所有的回答

Translate

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

接下来,从故障排除的角度,测试精确在常规asp.net页中托管时,具有相同的代码功能。 (从字面上复制代码并将其粘贴到新页面中,以排除所有印刷错误)。将共享点设置为问题区域的外部或外部将有助于缩小解决方案的范围。

来源
Translate

如果已安装SharePoint 2007(不带Service Pack 1),则可以按照类似以下文章的示例进行操作:

AjaxBasePart:Easy ASP.NET 2.0 AJAX扩展1.0和Office SharePoint Server 2007

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

否则,您可以只安装Service Pack 1来解决问题:

Windows SharePoint Services 3.0 Service Pack 1(SP1)

来源
Translate

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

来源
Translate

Mindsharp的Todd Bleeker向我展示了他编写的可以在Sharepoint 2.0上使用Ajax的代码。太酷了。如果您想看看,我相信公司会在其共享点站点管理软件上使用它。 (您以前可以要求进行30天的试用)。我敢打赌,这是在他们的yahoo小组上做的(我不记得这个名字了,但是我敢肯定,如果您搜索mindsharp,就会找到它。)

值得注意的是,Ajax已经存在了很长时间。自2002年以来,Microsoft便很容易地支持IE 5.5(可能不早于IE 5.5)(我不了解其他浏览器,我在进行内部开发,当时我们仅支持IE)。只是没有这样。术语Ajax只是后来有人创造的营销术语。

来源
Translate

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

AjaxBasePart:Easy ASP.NET 2.0 AJAX扩展1.0和Office SharePoint Server 2007

发布此消息,以便人们知道即使没有最新的Service Pack也能找到答案(secretGeek的回答似乎表明没有机会)。

来源
Translate

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

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

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

来源