2008-08-06 15 views
10

Ich habe eine einfache Seite mit meiner ScriptManager und meine UpdatePanel, und meine ContentTemplate hat eine ListBox und ein Label. Ich versuche nur, seine zu fangen, also kann ich den Text im Label aktualisieren. Egal welche Einstellungen ich versuche zu optimieren, ich bekomme immer einen ganzseitigen Postback.Kann das partielle ASP.NET AJAX-Rendering in einer SharePoint 2007-Anwendungsseite ausgeführt werden?

Wird das wirklich nicht funktionieren, oder mache ich das nur kaputt?

Antwort

2

Sie benötigen Sharepoint 2007 Service Pack 1 - sonst besteht keine Chance. (Sharepoint 2007 älter als Ajax 1.0 - sie eine gewisse Unterstützung in Service Pack 1 gebaut)

Als nächstes von einem Troubleshooting Sicht Test, dass die genaue gleichen Code wie erwartet funktioniert, wenn sie in einem regelmäßigen asp gehostet. Netzseite. (Kopieren Sie den Code wörtlich und fügen Sie ihn in eine neue Seite ein, um Tippfehler auszuschließen). Wenn Sie den Sharepoint in den Problembereich oder aus dem Problembereich leiten, wird der Lösungsraum enger.

0

Es gibt ein spezielles Problem beim Mischen von doPostback, UpdatePanel und SharePoint - und das Symptom ist genau das, was Sie sehen: ein ganzseitiges Postback anstelle eines asynchronen Postbacks. In diesem Knowledge Base-Artikel finden Sie eine Problemumgehung: http://support.microsoft.com/kb/941955

0

Todd Bleeker von Mindsharp hat mir einen Code gezeigt, den er geschrieben hat und der Ajax auf Sharepoint 2.0 verwenden kann. Es war ziemlich cool. Ich glaube, dass das Unternehmen es auf ihrer Sharepoint-Website-Management-Software verwendet, wenn Sie einen Blick darauf werfen möchten. (Früher konnten Sie eine 30-tägige Testversion anfordern). Ich wette, wie es geht, ist auf ihrer Yahoo-Gruppe (ich kann mich nicht an den Namen erinnern, aber ich bin mir sicher, dass Sie es finden werden, wenn Sie nach mindsharp suchen.)

Als eine Anmerkung, Ajax ist schon dabei eine lange Zeit. Microsoft hat es seit 2002 vielleicht früher mit der Veröffentlichung von IE 5.5 unterstützt (ich weiß nichts über andere Browser, ich habe interne Entwicklung gemacht und wir haben das nur zu der Zeit unterstützt). Es wurde einfach nicht so genannt. Der Begriff Ajax ist nichts anderes als ein Marketingbegriff, den jemand später geprägt hat.

0

Mit dem neuesten Service Pack für SharePoint 2007 können Sie Ihr Problem lösen (und die vollständige Unterstützung für AJAX hinzufügen). Ohne den Service Pack müssen Sie ein Beispiel wie die in diesem Artikel beschriebenen folgen:

AjaxBasePart: Easy ASP.NET 2.0 AJAX Extensions 1.0 and Office SharePoint Server 2007

dieses Posting hören, so dass die Menschen wissen, gibt es eine Antwort auch ohne das neueste Service Pack (secretGeek Antwort scheint zu sagen: Es gibt keine Chance).

2

Wenn Sie Sharepoint 2007 (ohne Service Pack 1) installiert haben, dann können Sie ein Beispiel, wie die folgenden Artikel folgen:

AjaxBasePart: Easy ASP.NET 2.0 AJAX Extensions 1.0 and Office SharePoint Server 2007

Der Grund dafür ist, dass es ein spezifisches Problem besteht doPostBack mit Misch , UpdatePanel und SharePoint - und das Symptom ist genau das, was Sie sehen: ein ganzseitiger Postback anstelle eines asynchronen Postbacks.Sehen Sie diesen KB-Artikel für dieses Problem zu umgehen: A Web Part that contains an ASP.NET AJAX 1.0 UpdatePanel control that uses the _doPostBack() ...

Ansonsten können Sie nur Service Pack 1 installieren, Ihr Problem zu beheben:

Windows SharePoint Services 3.0 Service Pack 1 (SP1)

0

Aus technologischer Sicht Service Pack 1 nicht volle Unterstützung hinzufügen für ASP.NET AJAX. Sie müssen weiterhin die Problemumgehungen verwenden, die in den verschiedenen Artikeln beschrieben sind, die in den vorherigen Antworten erwähnt wurden.

Insbesondere müssen Sie sicherstellen, dass die Datei web.config für Ihre SharePoint-Webanwendung aktualisiert wurde, um die entsprechende Version von ASP.NET AJAX Extentions zu unterstützen.

Die Tatsache, dass die web.config nicht aktualisiert wurde, war die wahrscheinlichste Ursache des in der ursprünglichen Frage beschriebenen Problems.