p2p.wrox.com Forums

p2p.wrox.com Forums (http://p2p.wrox.com/index.php)
-   ASP.NET 4 General Discussion (http://p2p.wrox.com/forumdisplay.php?f=561)
-   -   Error - Object reference not set to an instance of an object (http://p2p.wrox.com/showthread.php?t=83433)

Phil Critchley April 26th, 2011 03:26 PM

Error - Object reference not set to an instance of an object
 
Hi Everyone

Wondered if anyone had come across 'Object reference not set to an instance of an object' before when working with sessions?

I am trying to pass values between pages in a web project I'm building. The first block of code below creates the session from a class instance.

Code:

Protected Sub LoanButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LoanButton.Click

        Dim row As DetailsViewRow = ResourceDetailsView.Rows(1)
        Dim PublicationID As Integer = row.Cells(1).Text
        Dim rowOne As DetailsViewRow = ResourceDetailsView.Rows(2)
        Dim PublicationTitle As String = rowOne.Cells(1).Text

        Dim myPublication As New Publication

        myPublication.PublicationID = PublicationID
        myPublication.PublicationTitle = PublicationTitle
        System.Web.HttpContext.Current.Session("Publication") = myPublication

    End Sub

This block of code apprears as you can see on the page load event of the next page which is suppose to retrieve the variables I've stored in the session? I've used this procedure before in the past with help from Imar but for some reason on this occassion all i'm getting is 'Object reference not set to an instance of an object'?


Code:

Dim PubID As Integer
    Dim PubTitle As String
    Dim currentUser As String = Membership.GetUser().UserName

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim chosenPublication As Publication = System.Web.HttpContext.Current.Session("Publication")
        PubTitle = chosenPublication.GetPublicationTitle

        StatusMessage.Text = PubTitle

    End Sub


Does anyone have experience of this fault?

Thanks

Phil

Ashmadia April 29th, 2011 02:01 AM

Which line of your Page_load event throws the exception?

I'm still learning all of this myself, but I see in the first code you used

"myPublication.PublicationTitle"

and the second box you use

"chosenPublication.GetPublicationTitle"

Did you define the property GetPublicationTitle?

Imar April 30th, 2011 05:18 AM

Hi Phil,

Are you sure both code blocks get executed? Your code looks like it should work. What happens when you debug the application? Can you see what exactly s null / Nothing and where?

Also, inside a Page class there's no need to access the HttpContext. Using Session directly should work as well (as it's a property on the Page class):

Code:

Session("Publication") = myPublication
Cheers,

Imar


All times are GMT -4. The time now is 04:30 AM.

Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
© 2013 John Wiley & Sons, Inc.