Archive for the ‘ASP.Net’ Category

JavaScript, UTF-8 Encoding: escape() vs. encodeURIComponent()

Thursday, August 6th, 2009

ASP.Net web applications default to UTF-8 encoding.  Now, if you are using JavaScript to create or change URLs, you might run into an issue with the way the function “escape()” encodes characters if you are handling the decoding in your code behind via Request.QueryString.

To avoid ending up with “unkown” characters in your resultant string, use the JavaScript function “encodeURIComponent()” instead.  This should correctly encode your URLs for UTF-8.

 

 

Sys.WebForms.PageRequestManagerServerErrorException in FireFox with MSFT Ajax

Thursday, December 11th, 2008

If you encounter this error while navigating away from an AJAX-enabled page with a non-IE browser, you can silence it with the following JavaScript:

if (!document.all) //non-ie
{
window.onbeforeunload = function() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ignoreOnEndRequest);
}
}

function ignoreOnEndRequest(sender, e) {
err = e.get_error();
if (err) {
if (err.name == "Sys.WebForms.PageRequestManagerServerErrorException") {
e.set_errorHandled(true);
}
}
}

Hope it works for you!