Use Debuggers to see Object State and associated methods :
Use the WebDevhelper from Nikhil Kothari which provides you with debug API to inspect Object State.
The methods available when you install the WebDevHelper are :
window.debugService.trace You can use this api to write messages onto the Script Trace Console.
Ex :
if( window.debugService ) { window.debugService.trace("I am a trace message from the DebugService") ; }
window.debugService.inspectYou can use this API to inspect the state of an Object at runtime .Ex:
if( window.debugService ) { window.debugService.inspect("Auto Complete Extender",$find("AutoCompleteEx")); }
How do I use these methods to help me work with the AjaxControlToolkit Controls?Whenever you want to work on the AjaxControlToolkit controls , there are a couple of things that hinder you
You don't know which methods are available on an extender
You don't know how to invoke those methods on the extender
1) You don't know which methods are available on the Extender :
a) Get a handle to the Behavior of the Extender using the $find Method.ex :
var autoCompleteBehavior = $find("AutoCompleteEx");
b) Use an Object Explorer to view the methods exposed by it : In Web Dev Helper's Script Console : window.debugService.inspect("AutoComplete Extender",autoCompleteBehavior);
Using the ASP.NET AJAX API : Sys.Debug.traceDump(object, name) Dumps an object to the debugger console and to the TraceConsoletextarea element, if available.
Sys.Debug.traceDump("AutoComplete Extender",autoCompleteBehavior);
2) You don't know how to invoke those methods on the extender
In general , you can have a general rule about how to invoke these methods : The general syntax would be :
<ExtenderBehaviorHandle>.<MethodName>([Params]) ex : autoCompleteBehavior.set_firstRowSelected(true)
And finally :
The best way to know which methods are exposed and what are the parameters exposed by the extender is to Read the Source Code .
Download the Latest Release Source Code from Here
Hope this helps.If you have a question about a specific Extender , feel free to drop a comment or contact me .
PingBack from http://msdnrss.thecoderblogs.com/2007/09/06/how-do-i-learn-more-about-the-ajaxcontroltoolkit-controls/