Darstellungsproblem bei GridView mit Benutzerspezifischen Daten

28/07/2008 - 09:04 von addy | Report spam
Hallo,
ich arbeite momentan an einem Support-Center in dem sich Benutzer
anmelden können um einen Supportantrag zu stellen. Verwendet wird eine
MasterPage mit mehreren Seiten die wiederum Module enthalten.
Die Seiten enthalten Kundenspezifische Daten die nach einem
erfolgreichen Login über einen WebService abgerufen werden. Momentan
ist allerdings das Problem, dass sich ein Benutzer einloggen kann,
sobald sich aber zur gleichen Zeit ein weiterer Benutzer anmeldet,
nimmt der erste Benutzer mehr oder weniger die Identitàt des 2.
Benutzers an. D.h. er bekommt nur noch die Daten des 2. Benutzers
ANGEZIEGT, obwohl beim Debuggen die richtigen Daten vom WebService
geliefert werden. Die Benutzer haben unterschiedliche SessionIDs,
welche die Benutzer auch korrekt unterscheidet. An sich scheint es
sich nur um ein "Darstellungsproblem" zu handeln.
Kann mir jemand bei diesem Problem weiterhelfen und sagen was der
Grund dafür sein könnte?

Teilweise werden die Daten auf GridViews mit einer direkten
Datenbindung angezeigt, aber auch Labels und Textboxen befüllt.

Grüße, Andreas
 

Lesen sie die antworten

#1 Patrick Finger
28/07/2008 - 10:22 | Warnen spam
Hallo

Ja da scheint etwas ganz komisch zu laufen - in einer Extranet-Anwendung
mit sensiblen Kundendaten wàre das fast der Worst-Case wenn ein Kunde
die Daten eines anderen sieht.

Zuerst musst Du versuchen das Problem weiter einzugrenzen.
- Besteht das Problem immer oder nur zeitweise?
- Welche Daten werden damit "falsch" angezeigt, welche richtig?
- Was wenn sich User 2 wieder auloggt?
- Was wenn sich noch ein User 3 einloggt?
- etc..

Eigentlich ist eine ASP.net-Standard-Anwendung für jeden Benutzer eigens
initialisiert, sprich ein Benutzer merkt nicht ob und wieviele andere
Benutzer die Applikation gerade benutzen.

Ein reines Darstellungsproblem vermute ich nicht - viel eher ein Problem
mit falsch verwendeten "public static"-Members.. diese gelten nàmlich
für alle Benutzer welche die Applikation gleichzeitig verwenden.

Für weitere Ferndiagnose musst Du schon selber noch etwas Vorarbeit
leisten und etwas relevanten Code posten.

LG

Ähnliche fragen