Kan ASP.NET AJAX gedeeltelike lewering werk binne'n SharePoint 2007 aansoek bladsy?

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

  •  08-06-2019
  •  | 
  •  

Vra

Ek het'n eenvoudige bladsy met my ScriptManager en my UpdatePanel, en my ContentTemplate het een ListBox en een Etiket.Ek is net probeer om te vang sy OnSelectionChanged so ek kan werk om die teks in die Label.Maak nie saak wat instellings wat ek probeer om te tweak, ek kry altyd'n volle bladsy posterug.

Is dit regtig nie van plan om te werk, of is ek net skroefwerk dit op?

Was dit nuttig?

Oplossing

Jy moet Sharepoint 2007 service pack 1 het - of anders is daar geen kans. (Sharepoint 2007 dateer Ajax 1.0 - hulle gebou 'n paar ondersteuning in service pack 1)

Volgende, uit 'n moeilikheid skiet oogpunt, toets wat die presiese dieselfde kode funksies soos verwag wanneer aangebied in 'n gereelde asp.net bladsy. (Letterlik regoor kopieer en plak jou kode in 'n vars bladsy, om te heers oor enige tipografiese foute). Regerende SharePoint in of uit die probleem area sal help vernou die oplossing ruimte.

Ander wenke

As jy geïnstalleer het SharePoint 2007 (sonder Service Pack 1) dan kan jy volg'n voorbeeld soos die volgende artikel:

AjaxBasePart:Maklik ASP.NET 2.0 AJAX Uitbreidings 1.0 en Office SharePoint Server 2007

Die rede hiervoor is dat daar'n spesifieke probleem met die vermenging van doPostback, UpdatePanel en SharePoint-en die simptoom is presies wat jy sien:'n full-bladsy posterug in plaas van'n asynchrone posterug.Sien hierdie KB artikel vir'n oplossing: 'n Web Deel wat bevat'n ASP.NET AJAX 1.0 UpdatePanel beheer wat gebruik maak van die _doPostBack() ...

Anders kan jy net die installering van Service Pack 1 jou probleem op te los:

Windows SharePoint Services 3.0 Service Pack 1 (SP1)

Daar is 'n spesifieke probleem met die vermenging van doPostback, UpdatePanel en SharePoint - en die simptoom is presies wat jy sien: 'n volle bladsy postback in plaas van 'n asinchrone postback. Kyk hierdie artikel KB vir 'n tydelike oplossing: http://support.microsoft.com/kb/941955

Todd Bleeker by Mindsharp het my getoon 'n stukkie van die kode hy geskryf het wat Ajax gebruik op Sharepoint 2.0. Dit was 'n bietjie koel. Ek glo die maatskappy gebruik dit op hul SharePoint webwerf Management sagteware as jy wil om 'n blik te neem. (Jy gebruik om in staat wees om 'n 30 dae proef versoek). Ek is seker hoe om dit te doen is op hul yahoo groep (Ek kan nie onthou die naam, maar ek is seker dat as jy soek vir mindsharp jy dit vind.)

As 'n aantekening, Ajax het om vir 'n lang tyd. Microsoft maklik ondersteun dit sedert 2002 dalk vroeër met die release van Internet Explorer 5.5 (Ek weet nie van ander blaaiers, was ek besig interne ontwikkeling en ons net di ondersteun op die oomblik). Dit is net nie genoem nie. Die term Ajax is niks meer as 'n bemarking term wat iemand gevat later op.

Aan die nuutste service pack vir SharePoint 2007 sal jou probleem op te los (en voeg volle ondersteuning vir AJAX). Sonder die service pack wat jy nodig het om 'n voorbeeld soos wat uiteengesit in hierdie artikel volg:

AjaxBasePart: Maklik ASP.NET 2.0 AJAX Extensions 1.0 en Office SharePoint Server 2007

Boodskappe stuur dit te hoor sodat mense weet daar is 'n antwoord, selfs sonder die nuutste service pack (secretGeek se reaksie lyk om te sê daar is nie 'n kans).

Van 'n tegnologie oogpunt, Service Pack 1 nie voeg volle ondersteuning vir ASP.NET AJAX. Jy moet nog steeds gebruik maak van die in die verskillende artikels in die vorige antwoorde genoem beskryf regstellings.

besonder, moet jy seker maak dat die Web.config lêer vir jou SharePoint Web aansoek is opgedateer om die korrekte weergawe van die ASP.NET AJAX Uitbreidings ondersteun.

Die feit dat die Web.config het nie is opgedateer was die meeste waarskynlike oorsaak van die in die oorspronklike vraag beskryf probleem.

scroll top