// Prepare page unload warning
string ua = Request.UserAgent;
if(!string.IsNullOrEmpty(ua)) {
ua = ua.ToLowerInvariant();
StringBuilder sbua = new StringBuilder(50);
sbua.Append(@"<script type=""text/javascript"">");
sbua.Append("\r\n<!--\r\n");
if(ua.Contains("gecko")) {
// Mozilla
sbua.Append("addEventListener('beforeunload', __UnloadPage, true);");
}
else {
// IE
sbua.Append("window.attachEvent('onbeforeunload', __UnloadPage);");
}
sbua.Append("\r\n// -->\r\n");
sbua.Append("</script>");
lblUnloadPage.Text = sbua.ToString();
}