Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6247219
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T12:49:47+00:00 2026-05-24T12:49:47+00:00

I know I can reference a simple session variable (ie: string) in javascript like

  • 0

I know I can reference a simple session variable (ie: string) in javascript like this:

var SesVar = '<%= Session("MySessionVariable") %>';
alert(SesVar);

But the problem I have is that I have an ASP.NET generic list object stored in Session.Contents. The object looks like this:

Public Class LetterReason

Private _reasonCode As String
Public Property ReasonCode() As String
    Get
        Return _reasonCode
    End Get
    Set(ByVal value As String)
        _reasonCode = value
    End Set
End Property

Private _reason As String
Public Property Reason() As String
    Get
        Return _reason
    End Get
    Set(ByVal value As String)
        _reason = value
    End Set
End Property

I’ve stored a list of this object in session contents like so:

Dim lsReasons As New List(Of LetterReason)

lsReasons = MyWCF.Get(reasons)

Session.Contents("lsReasons") = lsReasons    

Problem is, when I use the code above (SesVar), it returns this:

System.Collections.Generic.List`1[LetterWriterASP2.ServiceReference1.LetterReason]

Is there any way I can access a list stored in session contents through javascript?

Thanks,

Jason

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T12:49:50+00:00Added an answer on May 24, 2026 at 12:49 pm

    The problem is that the evaluation binding tag will automatically call the ToString() method on the whatever it finds in the Session object.

    So, if:

    var SesVar = '<%= Session("MySessionVariable").ToString() %>';
    

    has a meaningful implementation (e.g. it is a string, or a value type), then you’ll get what you expect.

    However, in your example, you’re storing an instance of the class, LetterReason, for which the default object ToString() virtual method call will return the name of the class.

    The answer depends what you want to do with the result. You can’t trivially use a .NET object in JavaScript, the data is going over a domain boundary (i.e. out of your .NET website and over the network and then into the DOM of a HTML page).

    You will need to serialise it in some way, probably JSON. Use an approach like this: Can you Instantiate an Object Instance from JSON in .NET?

    That’s if you need all the richness of the class. If you’re just looking for specific properties/methods, you could have:

    var reasonCode = '<%= ((LetterReason)Session("MySessionVariable")).ReasonCode() %>';
    var reason = '<%= ((LetterReason)Session("MySessionVariable")).Reason() %>';
    

    So, here you’ll need to cast your session instance to your particular class (plain .net System.Object are stored in the Sessions, giving you maximum flexibility) and then take the property you want.

    However, serialising the object from .NET to JSON would be much the best solution, as it’s flexible and maintainable.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

When I get a reference to a System.Diagnostics.Process , how can I know if
Me stupid. How can I know which assembly to reference if I just know
I know I can do most of this by hacking Trac and using Git
I know you can look at the row.count or tables.count, but are there other
Warning - I am very new to NHibernate. I know this question seems simple
Does anyone know of a script that can select all text references to URLs
I know you can do redirection based on the domain or path to rewrite
I know I can programatically make the taskbar item for a particular window start
I know I can call the GetVersionEx Win32 API function to retrieve the Windows
I know I can figure out the name of the method as its being

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.