ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
10707
10707
EMPFEHLEN
-
Guten Tag,
ich stelle meine Frage hier, weil ich selbst langsam mit meinem Latein am Ende bin. Ich entwickle eine Webapplikation mit ASP.NET und C# als Sprache. Innerhalb der Applikation soll überwacht werden, wielange sie schon läuft und bei einem bestimmten Zeitwert (ist in Variable als Minuten gespeichert) soll eine Aktion durchgeführt werden (Applikation beenden).
Im Grunde klang das für mich nach einer einfachen Aufgabe aber ich musste feststellen, dass das nicht so einfach ist, wenn man keine Ahnung hat, wonach man suchen muss. Meine gedanklichen Ansätze:
- Javascript als Zähler und dann Abfang mit C# --> gescheitert am JS/C# Interface
- Multithreading, zweiter Thread als Zeitzähler, der MainThread abbricht, wenn Zeit abgelaufen
- Irgendwas mit DateTime von C# ... aber da komm ich nur auf eine Buttongesteuerte Zeitmessung, keine Überwachung
Kann mir jemand helfen? Ich bräuchte am besten eine Lösung
Ein guter Ansatz würd mich aber auch schon glücklich machen 
Viele Grüße
JanLife is just a game you learn playing until you die.
-
Nach weiterer Literaturrecherche (
) bin ich auf folgende Lösung (dachte ich zumindest) gestossen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
protected void pbewerten(object sender, EventArgs e) { int PID = Convert.ToInt32(pliste.SelectedValue); projekteTableAdapter p_a = new projekteTableAdapter(); DataSet1.projekteDataTable projekte = p_a.GetDataBy(PID); pbeschreibung_lit.Text = projekte[0].beschreibung; BewiView.SetActiveView(Bewertung); /*Timer starten*/ timer.Interval = 10000;//(Convert.ToInt32(projekte[0].zeit)*60*1000)%3; //drittel der projektzeit checken timer.Elapsed += new ElapsedEventHandler(timer_elapsed); timer.AutoReset = true; timer.Enabled = true; timer.Start(); ampelphase.CssClass = "g50"; } void timer_elapsed(object sender, ElapsedEventArgs e) { ampelcount++; if (ampelcount == 1) ampelphase.CssClass = "n50"; if (ampelcount == 2) { ampelphase.CssClass = "r50"; timer.Stop(); } }
Zu meinem Bedauern musste ich feststellen, dass nach "ampelphase.CssClass = "g50";" nicht mehr weiterformatiert wird. Im Debugging habe ich über eine Breakpoint-Analyse gemerkt, dass der Eventhandler durchaus angesprungen wird.
(Im Grunde muss jetzt also nur noch das CSS neu geladen werden ... jemand Ideen?)
edit: auch andere Änderungen an dem Buttonen (Beschriftung) werden nicht übernommen. Zu Hülf!
Grüße
JanGeändert von Hyperion (17.07.07 um 11:50 Uhr) Grund: Neue Erkenntnisse
Life is just a game you learn playing until you die.
-
17.07.07 12:26 #3
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Was für einen Timer benutzt du denn da bei deiner Seite..?
Du weisst schon, dass wenn eine Seite mal zu ende geladen hat, über ASP.net nichts mehr geändert werden kann. Ausser natürlich über Ajax. Das könntest dir mal ansehen.
lg,..With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
Diesen hier benutze ich:
Zitat von Alexander Schuc
Code :1
System.Timers.Timer timer = new Timer();
Der Timer aus dem System.Windows... steht mir laut Debugger nicht zur Verfügung. Das war mein erster Versuch.
Nein, weiß ich nicht ... aber jetzt
Zitat von Alexander Schuc

AJAX ist mir als Schlagwort bekannt und auch das _sehr grobe_ gedankliche Konstrukt, was dahinter steckt. Von jeglicher praktischer Anwendung bin ich aber weit entfernt. Könntest du mir für mein spezifisches Problem einen Tipp geben, wie ich hier weiterkomme?
Grüße
JanLife is just a game you learn playing until you die.
-
17.07.07 13:07 #5
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Hallo.
UpdatePanel tutorial ASP.NET AJAX
HowTo: Microsoft ASP.NET AJAX (Grundlagen)
Vielleicht kannst dich damit mal reinlesen..
lg, AlexWith the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
Es hat mir zumindest ermöglicht, die notwendigen Komponenten zu installieren und mal einen kleinen Überblick zu bekommen. Das UpdatePanel wäre schon eine schöne Sache ... nur hb ich leider nicht die Möglichkeit meine WebSite auf "Ajax-Enabled" umzustellen, da der Aufwand dazu zu hoch wäre
Life is just a game you learn playing until you die.
Ähnliche Themen
-
C++ Timer(Countdown)
Von Bumbbleman im Forum C/C++Antworten: 13Letzter Beitrag: 07.12.08, 13:44 -
Countdown Timer im Zeitformat
Von ICPUI im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 08.11.05, 16:55 -
Countdown/Timer in Premiere
Von GlubSchi im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 21.07.04, 06:17 -
24h Countdown (Timer) mit Restart !?
Von Sairen im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 15.10.03, 17:50 -
countdown timer
Von keiler im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 02.03.03, 10:13





Zitieren

Login





