Cool ScriptManager stuff I missed...

So the last week or so I have been doing some heavy handed UpdatePanel development (stuff where I needed to fix an existing form that needs help to support an UpdatePanel or stuff where I needed to do something special while the page was posting back asyncronously).

In the midst I discovered some cool mechanisms that I missed!

For instance you can determine whether the current request is an async request by doing something like this:

   1: ScriptManager sm = ScriptManager.GetCurrent(Page); 
   2: if (sm != null && sm.IsInAsyncPostBack)
   3: {
   4:     // do something special here
   5: }


The other problem I had was that I needed to emit a startup script that should execute after the async request finished rendering. It turns out that the ScriptManager control has some really nifty static methods. Here’s the example of what I was trying to do:

   1: //                                  (control, type,   ScriptID,ScriptToRun, AddScriptTags)  
   2: ScriptManager.RegisterStartupScript(this, GetType(), "someID", "SomeScript", true);

Investigate it for yourself... there’s a lot of handy stuff here that corresponds to the same stuff you can do with the Page’s ClientScript object (with the difference being that ScriptManager’s stuff works during a Async Postback)

Print | posted on Thursday, May 29, 2008 5:20 PM
Comments have been closed on this topic.