Sunday, May 12, 2024
Homepage · c#
 Popular · Latest · Hot · Upcoming
11
rated 0 times [  15] [ 4]  / answers: 1 / hits: 21053  / 13 Years ago, thu, june 23, 2011, 12:00:00

I am trying to show exception message through javascript alert box.



Here is the sample code.



public static void HandleException(Page page, Exception ex)
{
string message = ex.Message.ToString();
ScriptManager.RegisterClientScriptBlock(page, page.GetType(), , alert('+message+');, true);

}


It runs if i give literal values for the string variable.
e.g.



string message = Hello World;


But it fails if I give message = ex.Message;



Any Idea?


More From » c#

 Answers
5

You need to encode it, for example using JavaScriptSerializer because if the message contains some escape characters like ' or this will definitely break your javascript:



var message = new JavaScriptSerializer().Serialize(ex.Message.ToString());
var script = string.Format(alert({0});, message);
ScriptManager.RegisterClientScriptBlock(page, page.GetType(), , script, true);

[#91557] Tuesday, June 21, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jarettajb

Total Points: 678
Total Questions: 94
Total Answers: 90

Location: Guernsey
Member since Tue, Jul 6, 2021
3 Years ago
;