Thursday, July 9, 2009

DisableControlWithUpdateProgress

How to disable other controls when postback occur. Just add this below line of code into JavaScript in page header section.

<script language="javascript" type="text/javascript">
// Get a reference to the PageRequestManager.
              var prm = Sys.WebForms.PageRequestManager.getInstance();            
            
              // Using that prm reference, hook _initializeRequest
              // and _endRequest, to run our code at the begin and end
              // of any async postbacks that occur.
              prm.add_initializeRequest(InitializeRequest);
              prm.add_endRequest(EndRequest);
            
              // Executed anytime an async postback occurs.
              function InitializeRequest(sender, args)
              {       
                // Get a reference to the element that raised the postback,
                //   and disables it.
                $get(args._postBackElement.id).disabled = true;
              }
              // Executed when the async postback completes.
              function EndRequest(sender, args)
              {   
                // Get a reference to the element that raised the postback
                //   which is completing, and enable it.
                $get(args._postBackElement.id).disabled = false;
              }
             
</script>


No comments:

Post a Comment