Solved

Need to Set the Session Variable

Posted on 2013-06-01
5
568 Views
Last Modified: 2013-06-03
I need to store session information.

private void LogError(SqlConnection pconStockSelect)
        // Collects error information and saves it in the errors table.
        {
            strErrMessage = Session["Message"].ToString();

error: the Session variable is null.

How do I set the Session variable?

Thanks,
0
Comment
Question by:Dovberman
5 Comments
 
LVL 22

Expert Comment

by:Om Prakash
Comment Utility
if ( Session["Message"] != null )
{
  string errmsg  = Session["Message"];
  // do other stuff
}
0
 
LVL 58

Expert Comment

by:Gary
Comment Utility
You set a session like so
Session["session_name"] = "Text";

But that's got nothing to do with the code you posted
0
 

Author Comment

by:Dovberman
Comment Utility
The ShowError page is opened when an exception is triggered.

I have try/catch blocks in several places.

The exception that opened this page is not handled.

I need to see a stack trace to find out where the exception occurred.

The exception is somewhere in this code that attempts to set up a site map.

The bug was removed when I removed this code from the master page:

    <tr id="rowSiteMap">
                <td colspan="2" style="width: auto; height: 24px;
                    font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-style: normal;
                    font-variant: normal; border: thin solid #0000FF;
                    color: #0000FF; background-color: #FFFFCC; text-align: left;">
                   
                    <asp:SiteMapPath ID="SiteMapPath1" runat="server" Width="65%" Font-Size="12pt">
             
                      <PathSeparatorTemplate>
                          <asp:Image ID="Image1" ImageUrl="~/Images/arrowright.gif" runat="server" />
                      </PathSeparatorTemplate>
                     
                      <RootNodeTemplate>
   <b style="font-family: Arial, Gill Sans; font-size: 14px; " >You are here </b>
                      </RootNodeTemplate>
             
                      <CurrentNodeTemplate>
                        <%# Eval("title") %>
<br /><b style="font-family: Arial, Gill Sans; font-size: 12px"></b>&nbsp;
<%# Eval("description") %>
                      </CurrentNodeTemplate>
             
                    </asp:SiteMapPath>
</td>
</tr>


Could you recommend a document that shows how to set up the site map?

I would also like to know how I can get exception information when I have no idea where the exception came from.

This is the web.config statement that directs exceptions to the exception details page.

<customErrors mode="On" defaultRedirect="~/ErrorHandling/ShowError.aspx">
    </customErrors>

Thanks,

Thanks,
0
 
LVL 10

Accepted Solution

by:
Monica P earned 300 total points
Comment Utility
Initially check that  Session["Message"] is not nothing  or  is not empty

if Not Isnothing( Session("Message")) then
End if

Without checking the Session values ., converting it to a string may be cause for the error message

If it suits your requirement ., just make a setting before making conversion into string
0
 

Author Closing Comment

by:Dovberman
Comment Utility
Thank you.
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

For a while now I'v been searching for a circular progress control, much like the one you get when first starting your Silverlight application. I found a couple that were written in WPF and there were a few written in Silverlight, but all appeared o…
Entering time in Microsoft Access can be difficult. An input mask often bothers users more than helping them and won't catch all typing errors. This article shows how to create a textbox for 24-hour time input with full validation politely catching …
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now