Kein weiterer Beitrag nach dem Herunterladen der Datei im Sharepoint

8

Ich habe versucht, eine Datei vom Sharepoint herunterzuladen. Aber nachdem ich diese Datei heruntergeladen habe, kann ich nicht auf andere Schaltflächen klicken. Was ist falsch an meiner Codierung?

Dies ist mein erster Weg.

%Vor%

Dies ist mein zweiter Weg

%Vor%

Ich sage sogar Response.End (), aber immer noch das gleiche Ergebnis.

Gibt es einen anderen Weg, den ich ausprobieren sollte?

Jede Hilfe würde wirklich geschätzt werden. Tatsächlich habe ich diese Frage vor ein paar Tagen gestellt, aber nur eine gab mir meine zweite Möglichkeit, es zu versuchen, aber es funktioniert immer noch nicht.

Danke.

AKTUALISIEREN

Hier ist meine GridView unter GridView.

%Vor%

Hier ist meine CS-Datei

%Vor%     
kevin 13.10.2011, 04:16
quelle

6 Antworten

22

SharePoint registriert einen JavaScript-Handler "on submit". In diesem Handler wird die globale Variable _spFormOnSubmitCalled auf true gesetzt. SharePoint verwendet diese Variable, um zu überprüfen, ob eine Übermittlung ausgeführt wurde, und verhindert weitere Übertragungen. Da Ihr "Download-Postback" die Seite nicht aktualisiert, bleibt diese Variable true . Mit dem Effekt, dass alle anderen Tasten nicht mehr funktionieren.

Als Workaround können Sie diese Variable in einem Client-Klick-Handler auf Ihrer Download-Schaltfläche auf false setzen:

%Vor%

Natürlich ist das ein bisschen hacky und es ist nicht garantiert, dass es in zukünftigen SharePoint-Versionen funktioniert.

    
Stefan 13.10.2011, 07:07
quelle
9

Es gibt eine einfache Möglichkeit, dies zu umgehen. Registrieren Sie das OnClientClick-Ereignis für den Button und setzen Sie _spFormOnSubmitCalled auf false.

%Vor%

Und setze das Skript unten in die Seite / js-Datei.

%Vor%     
SSK 06.11.2011 12:17
quelle
6

Ich hatte keinen Erfolg mit '_spFormOnSubmitCalled'. Ich hatte Erfolg, indem ich dies in meine Page_Load-Funktion platzierte.

%Vor%

Der zweite Postback von Ajax funktioniert nicht in Sharepoint in UpdatePanel Enthält einige Hintergrundinformationen, warum dies erforderlich ist.

    
flip 01.02.2013 16:59
quelle
1

es gibt eine noch einfachere Lösung für all dies. Verwenden Sie statt eines Download-Buttons einfach ein

<a>

Normalerweise verwende ich etwas wie:

%Vor%     
Tjassens 02.11.2011 14:50
quelle
1

Ich verwende SharePoint 2010 und DexExpress und innerhalb meines visuellen Webparts musste ich nur den Abschnitt clientSideEvents hinzufügen. Unten ist mein Code ...

%Vor%

und mein C # -Code

%Vor%

Hoffe, das hilft.

    
Ed Mendez 13.03.2013 15:27
quelle
0

Wenn ihr asp-net-ajax-with-sharepoint-moos-2007 , aber es erklärt das Problem schön. Hier gibt es bessere Lösungen. Dank @SSK war das der richtige Zeiger in die richtige Richtung, ohne den ich es nicht hätte machen können.

Aber in SP2013 gibt es zumindest eine Funktion zum Zurücksetzen von _spFormOnSubmitCalled auf false, also müssen Sie nicht selbst schreiben.

%Vor%

    
Matthew Radford 21.07.2014 14:30
quelle

Tags und Links