Frage

Ich habe eine ASP.NET 2.0 Web application.I einen Fortschritt indcator zeigen möchten, wenn der Benutzer einige Daten gespeichert werden (Bsp: Profil bearbeiten) .Ich habe bereits jQuery in meine Anwendung für einige Client-Nebenwirkungen. Wie kann ich das machen ? jede jquery vertraute Sachen mit ASP.NET zu verwenden, zusammen? Vielen Dank im Voraus

War es hilfreich?

Lösung

Wollen Sie tatsächlichen Fortschritt oder nur eine Besetztanzeige zeigen, während die Handlung geschieht? Wenn der ehemalige, müssen Sie einen Mechanismus haben, um die sparen Fortschritte bei der Sitzung und ein Verfahren zur Aufzeichnung den Zustand des Fortschritts über AJAX zu überprüfen. Sie würden das Formular über AJAX einreichen dann das Kontrollverfahren in regelmäßigen Abständen rufen Berichte über den Fortschritt und die Aktualisierung unabhängig von Client-seitige Anzeige (in der Regel wechseln von einem zum anderen aus einer Reihe von Dosen-Bilder zu erhalten oder die Breite von etwas gefüllt „bar“ erhöhen ). Dies ist natürlich kompliziert ist.

Wenn Sie das letzteres tun wollen, nur ein animiertes GIF anzeigen, die eine Besetztanzeige ist, während Sie das Formular über AJAX von jQuery mit dem beforeSend Rückruf einreichen, verstecken Sie dann die Anzeige der Ajax-Methode der vollständigen Handler.

$('form').ajax( {
    url: '/updateprofile.aspx',
    type: 'POST',
    data: function() { return $('form').serialize(); },
    beforeSend: function() { $('#indicator').show(); },
    complete: function() { $('#indicator').hide(); },
    success: function(data,status) { alert('Update complete'); }
});

Der obige Code in der Funktion von was auch immer Handler ruft die Vorlage oder verhakt des Formulars einreichen Ereignis aufgerufen wäre -. Wenn Sie statt der Standardaktion verhindern müsste, zu

Andere Tipps

Eine Alternative eine sinnvolle Fortschrittsanzeige zeigt, ist ein animiertes GIF zu zeigen, während die Daten gespeichert werden, z.B. das Spinnen 'Daisy' Muster verwendet in Firefox.

Dies zeigt den Benutzer, dass etwas geschieht, und ist in der Regel gut an.

Fortschritt Indikatoren, die zeigen% abgeschlossen sind oft ohnehin sinnlos, wenn sie nicht wirklich eine Idee, wie lange das erste '50% ‚im Vergleich nimmt bis zum letzten '50%‘. Andere Fortschritte Indikatoren sind aussagekräftiger, z.B. diese zeigt Rekord Zählinkremente, etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top