ASP.NET AJAX入门系列(6):使用ScriptManager控件

</ head >

< body  id ="bodytag" >

    
< form  id ="form1"  runat ="server" >

        
< div >

            
< asp:ScriptManager  ID ="ScriptManager1"  runat ="server"  
            OnAsyncPostBackError
="ScriptManager1_AsyncPostBackError" >

            
</ asp:ScriptManager >
 
            
< script  type ="text/javascript"  language ="javascript" >

                
var divElem = 'AlertDiv';

                
var messageElem = 'AlertMessage';

                
var errorMessageAdditional = 'Please try again.';

                
var bodyTag = 'bodytag';
                Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

                
function ToggleAlertDiv(visString)
                
{
                     
if (visString == 'hidden')

                     
{
                         $get(bodyTag).style.backgroundColor 
= 'white';                         
                     }

                     
else
                     
{
                         $get(bodyTag).style.backgroundColor 
= 'gray';                         

                     }


                     
var adiv = $get(divElem);

                     adiv.style.visibility 
= visString;

                }


                
function ClearErrorState() {

                     $get(messageElem).innerHTML 
= '';

                     ToggleAlertDiv('hidden');                     

                }

                
function EndRequestHandler(sender, args)

                
{
                   
if (args.get_error() != undefined && args.get_error().httpStatusCode == '500')
                   
{

                       
var errorMessage = args.get_error().message

                       args.set_errorHandled(
true);

                       ToggleAlertDiv('visible');

                       $get(messageElem).innerHTML 
= '"' + 

                                errorMessage + '
" ' + errorMessageAdditional;

                   }


                }


            
</ script >

            
< asp:UpdatePanel  runat ="Server"  UpdateMode ="Conditional"  ID ="UpdatePanel1" >

                
< ContentTemplate >

                    
< asp:Panel  ID ="Panel1"  runat ="server"  GroupingText ="Update Panel" >

                        
< asp:Label  ID ="UpdatePanelMessage"  runat ="server"   />

                        
< br  />

                        Last update:

                        
<% =  DateTime.Now.ToString()  %>

你可能感兴趣的:(asp.net)