| 

.NET C# Java Javascript Exception

3
Hallo zusammen,

ich habe schon echt lange gesucht aber keine schnelle Lösung gefunden. Ich habe in einer ASPX Seite einen Button hinzugefügt der bei onClick ein Verzeichnis auf einem Server durchsucht.

Jetzt wollte ich eine Progressbar einbauen nur ich habe keine Ahnung wie ich in meiner Funktion die ASPX Seite aktualisieren kann und das alles in der Schleife.

Ich hoffe ihr könnt mir helfen :)

MFG Mario
News:
31.01.2012
mario_kaempfer 273 1 8
Wenn du es dir einfach machen willst nimm ein animiertes Gif - http://www.ajaxload.info/
Nicolai Schönberg 01.02.2012
2 Antworten
2
Das zyklische Aktualisieren einer Seite habe ich mit einem Timer gelöst. Mein Code ist zwar VB, aber um das Prinzip zu verstehen reicht es ja.

Das sieht dann inder ASPX-Seite so aus:
<asp:Button ID="btnStartImport" runat="server" Text="start import" OnClick="StartImport" />

<asp:UpdatePanel ID="upStatus" runat="server">
<ContentTemplate>
<asp:Timer ID="importTimer" Interval="1200" OnTick="GetStatus" runat="server" Enabled="false" />
<asp:Label ID="lblStatus" runat="server" /><br />
</ContentTemplate>
</asp:UpdatePanel>


Im CodeBehind habe ich zwei Funktionen:
Protected Sub StartImport()
importTimer.Enabled = True
Session("myImporter") = New ImporterObject()
lblStatus.Text = "Import start"
btnStartImport.Visible = False
Session("myImporter").StartImport()
End Sub

Protected Sub GetStatus()
If Session("endTimer") Then
importTimer.Enabled = False
Session("endTimer") = Nothing
Else
If Session("myImporter") IsNot Nothing Then
lblStatus.Text = Session("myImporter").GetStatus() & " %"
If Session("myImporter").Finished Then
lblStatus.Text = "Import beendet"
btnStartImport.Visible = True
Session("myImporter") = Nothing
Session("endTimer") = True
End If
End If
End If

End Sub


Das "ImporterObject" führt die eigentliche Funktionalität aus (in einem eigenen Thread) und stellt den aktuellen Bearbeitungsstand per Funktion (ImporterObject.GetStatus()) bereit.
01.02.2012
SensenMannLE 1,2k 2 9
3
Unter dieser Adresse findest Du weitere Informationen:

Real-Time Progress Bar With ASP.NET AJAX
31.01.2012

Stelle deine .net-Frage jetzt!