13 September, 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: