Il rendering parziale ASP.NET AJAX può funzionare all'interno di una pagina dell'applicazione SharePoint 2007?

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

  •  08-06-2019
  •  | 
  •  

Domanda

Ho una pagina semplice con il mio ScriptManager e la mia UpdatePanel, e la mia ContentTemplate Ha uno ListBox e un'etichetta.Sto solo cercando di catturarlo OnSelectionChanged così posso aggiornare il testo nel file Label.Indipendentemente dalle impostazioni che provo a modificare, ottengo sempre un postback a pagina intera.

Davvero non funzionerà o sto solo rovinando tutto?

È stato utile?

Soluzione

È necessario disporre del service pack 1 di Sharepoint 2007, altrimenti non c'è alcuna possibilità.(Sharepoint 2007 è precedente a ajax 1.0: hanno integrato un po' di supporto nel service pack 1)

Successivamente, dal punto di vista della risoluzione dei problemi, verifica che il file esatto lo stesso codice funziona come previsto se ospitato in una normale pagina asp.net.(Copia e incolla letteralmente il tuo codice in una nuova pagina, per escludere eventuali errori tipografici).Governare SharePoint all'interno o all'esterno dell'area problematica aiuterà a restringere lo spazio della soluzione.

Altri suggerimenti

Se hai installato SharePoint 2007 (senza Service Pack 1), puoi seguire un esempio come il seguente articolo:

Parte AjaxBase:Facile ASP.NET 2.0 AJAX Extensions 1.0 e Office SharePoint Server 2007

Il motivo è che esiste un problema specifico con la combinazione di doPostback, UpdatePanel e SharePoint e il sintomo è esattamente quello che stai vedendo:un postback a pagina intera anziché un postback asincrono.Consulta questo articolo della Knowledge Base per una soluzione alternativa: Una web part che contiene un controllo UpdatePanel ASP.NET AJAX 1.0 che utilizza _doPostBack()...

Altrimenti puoi semplicemente installare il Service Pack 1 per risolvere il tuo problema:

Windows SharePoint Services 3.0 Service Pack 1 (SP1)

C'è un problema specifico con la combinazione di doPostback, UpdatePanel e SharePoint e il sintomo è esattamente quello che vedi:un postback a pagina intera anziché un postback asincrono.Consulta questo articolo della Knowledge Base per una soluzione alternativa: http://support.microsoft.com/kb/941955

Todd Bleeker di Mindsharp mi ha mostrato un pezzo di codice da lui scritto che può utilizzare Ajax su Sharepoint 2.0.È stato davvero bello.Credo che l'azienda lo abbia utilizzato sul proprio software di gestione dei siti SharePoint, se vuoi dare un'occhiata.(in passato potevi richiedere una prova di 30 giorni).Scommetto che come farlo è sul loro gruppo Yahoo (non ricordo il nome, ma sono sicuro che se cerchi Mindharp lo troverai.)

Come nota, l'Ajax esiste da molto tempo.Microsoft lo supportava facilmente dal 2002, forse prima con il rilascio di IE 5.5 (non conosco altri browser, stavo facendo uno sviluppo interno e all'epoca supportavamo solo ie).Semplicemente non si chiamava così.Il termine Ajax non è altro che un termine di marketing che qualcuno ha coniato in seguito.

Ottenere il service pack più recente per SharePoint 2007 risolverà il tuo problema (e aggiungerà il supporto completo per AJAX).Senza il service pack dovrai seguire un esempio come quello delineato in questo articolo:

Parte AjaxBase:Facile ASP.NET 2.0 AJAX Extensions 1.0 e Office SharePoint Server 2007

Pubblicare questo messaggio in modo che le persone sappiano che esiste una risposta anche senza l'ultimo service pack (la risposta di secretGeek sembra dire che non esiste alcuna possibilità).

Dal punto di vista tecnologico, il Service Pack 1 non aggiungere il supporto completo per ASP.NET AJAX.È comunque necessario utilizzare le soluzioni alternative descritte nei vari articoli menzionati nelle risposte precedenti.

In particolare, è necessario assicurarsi che il file web.config per l'applicazione Web di SharePoint sia stato aggiornato per supportare la versione appropriata delle estensioni ASP.NET AJAX.

Il fatto che web.config non fosse stato aggiornato era la causa più probabile del problema descritto nella domanda originale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top