Solved

How to display in ASP.NET an error message caught in a catch block using the C# code-behind?

Posted on 2004-09-27
13
417 Views
Last Modified: 2008-03-10
How to display in ASP.NET an error message caught in a catch block using the C# code-behind?
I would like to display the message in a something like MessageBox so that a user could close it.
I know that JavaScript alert( ) could be used to display client-side messages, but how to integrate the alert( ) into the C# code-behind?  And are there any other ways to do it?

Thanks for your help.
0
Comment
Question by:pavelmed
  • 7
  • 4
  • 2
13 Comments
 
LVL 15

Expert Comment

by:praneetha
ID: 12161148
in your catch block....

catch(Exception ex)
{
string strScript = "<script language=JavaScript>alert('" +
                       ex.Message + "')</script>";
      if (!(senderPage.IsStartupScriptRegistered(alertKey)))
      senderPage.RegisterStartupScript(alertKey, strScript);

}
0
 

Author Comment

by:pavelmed
ID: 12161260
What is "alertKey" ?
Thanks
0
 
LVL 15

Expert Comment

by:praneetha
ID: 12161296
it is any name...

you can say Page.RedisterStartupScript("alertkeyname_any string",strScript);
0
 
LVL 17

Expert Comment

by:AerosSaga
ID: 12161347
I usually just create a label on the page, and set it to visible and then right the error message like so:

Try
            Me.lblAuthCode.Text = CStr(AuthNetTrans.AuthCode.ToString)
            Me.lblTransID.Text = CStr(AuthNetTrans.TransID.ToString)
        Catch ex As PaymentProcessing.AuthorizeNetException
            ''Double check this part
            Me.lblError.Text = "We are sorry there was an error of type" & ex.Message & " while processing your card."
            cmd.CommandType = CommandType.Text
            cmd.CommandText = "UPDATE ORDERS SET ResponseReasonText = " & ex.Message.ToString & " Where SessionID = '" & Me.lblTrackingID.Text.ToString & "'"
            cmd.Connection = cnn
            cnn.Open()
            cmd.ExecuteNonQuery()
            cnn.Close()
            cmd.Dispose()
            cmd.Dispose()
        End Try
0
 

Author Comment

by:pavelmed
ID: 12161352
What should be a namespace for the senderPage?
Thanks
0
 
LVL 17

Expert Comment

by:AerosSaga
ID: 12161366
Catch e As Exception
            Try
                Trans.Rollback()
                cmd.CommandText = "UPDATE Orders SET Processed = 'False' WHERE OrderTrackingID = " & Me.lblOrderTrackingID.Text
                cmd.ExecuteNonQuery()
                Me.lblError.Text = e.Message.ToString
            Catch ex As ByteFX.Data.MySqlClient.MySqlException
                If Not Trans.Connection Is Nothing Then
                    Me.lblError.Text = ex.Message.ToString
                End If
            End Try
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 
LVL 15

Expert Comment

by:praneetha
ID: 12161390
0
 
LVL 15

Expert Comment

by:praneetha
ID: 12161406
Dim strScript As String = "<script language=JavaScript>"
  strScript += "alert(""" & strMessage & """);"
  strScript += "</script>"

  If (Not Page.IsStartupScriptRegistered("clientScript")) Then
     Page.RegisterStartupScript("clientScript", strScript)
  End If
0
 

Author Comment

by:pavelmed
ID: 12161483
I have "using System.Web.UI;" in my C# code, but the compiler displays an error: "The type or namespace name 'senderPage' could not be found (are you missing a using directive or an assembly reference?"
Thanks
0
 
LVL 15

Expert Comment

by:praneetha
ID: 12161501
no don't use sender page..just say Page.Register....
0
 
LVL 15

Accepted Solution

by:
praneetha earned 500 total points
ID: 12161505
catch(Exception ex)
{
string strScript = "<script language=JavaScript>alert('" +
                       ex.Message + "')</script>";
     if (!(Page.IsStartupScriptRegistered(alertKey)))
     Page.RegisterStartupScript(alertKey, strScript);

}
0
 

Author Comment

by:pavelmed
ID: 12162034
Thank you all.
I have accepted the answer from praneetha as it fits my goals the best.
0
 
LVL 15

Expert Comment

by:praneetha
ID: 12162042
Thank you.

Good Luck
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

Sometimes in DotNetNuke module development you want to swap controls within the same module definition.  In doing this DNN (somewhat annoyingly) swaps the Skin and Container definitions to the default admin selections.  To get around this you need t…
A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
This video discusses moving either the default database or any database to a new volume.

757 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

22 Experts available now in Live!

Get 1:1 Help Now