Forums Neueste Beiträge
 

Problem HttpContext/Session

04/11/2007 - 11:04 von Michael Scheffler | Report spam
Hallo alle zusammen,

ich habe ein Problem mit HttpContext. Auf einer Seite mit einem
ReportViewer habe ich zwei ObjectDataSources. Beim Selecting jeder
ODS setze ich einen Parameter aus der Session über
HttpContext.Current.Session. Dies funktioniert aber nur beim
Aufruf der ersten ODS_Selecting Methode, bei der zweiten kommt eine
NullReferenceException. HttpContext.Current ist dort = Null, über
Session[..] kann ich aber noch auf die Parameter zugreifen.

Hier der Code:

//Diese Methode wird vor odsCreditInsurer_Selecting aufgerufen und hier
//funktioniert noch alles
protected void odsBR_Selecting(object sender,
ObjectDataSourceSelectingEventArgs e) {
//ID setzen
e.InputParameters["ID"] = HttpContext.Current.Session[_ID];
}

protected void odsCreditInsurer_Selecting(object sender,
ObjectDataSourceSelectingEventArgs e) {

//DIESE ZEILE FUNKTIONIERT NICHT, DA HttpContext.Current==Null ist
e.InputParameters["ID"] = HttpContext.Current.Session[_ID];

//Diese Zeile funktioniert aber
//e.InputParameters["ID"] = Session[_ID];

}

Jemand ne Idee??

Vielen Dank und einen schönen Sonntag,
Michael
 

Lesen sie die antworten

#1 Robert Mischke
04/11/2007 - 16:59 | Warnen spam

protected void odsCreditInsurer_Selecting(object sender,
ObjectDataSourceSelectingEventArgs e) {

//DIESE ZEILE FUNKTIONIERT NICHT, DA HttpContext.Current==Null ist
e.InputParameters["ID"] = HttpContext.Current.Session[_ID];



Vielleicht ist nicht HttpContext.Current == null,
sondern die Session mit dem key _ID existiert nicht,
vielleicht ist _ID noch nicht gesetzt?



//Diese Zeile funktioniert aber
//e.InputParameters["ID"] = Session[_ID];




Das macht nicht so wirklich viel Sinn, falls Du nicht Dein Eigenes
Session Objekt ins Leben gerufen hast,

müßte
HttpContext.Current.Session und Session equivalent sein.

Viele Grüße
Robert
..
www.speak-friend.de

Ähnliche fragen