Phani Raj
Software Engineer at PostHog

Download Source Code and Sample application  :  Excel's Filter Dialog My GridView Filter Extender                  The above Screen Shots look promising , don't they ?So, How would one go about building such a control ? Well, I have it laid out in front of you . 1) Find all unique Strings in the same column 2) Build a lookup table that stores the Unique string and the row Indices for the rows that contain the Unique String3)...

Download Source and Example  : Most of you must have heard about Astoria. Read More about it here , if you haven't already :Microsoft Codename "Astoria".The Astoria Team Blog : It's a "Database in the cloud", your db is hosted on the Web and you access it via REST -style URIs.I have written a ControlExtender that helps one retrieve data and post data to a db on Astoria using JavaScript.The Extender encapsulates its own Server-Side handler so that  you don't...

Download Sample and Source Code : Sample Application : Source Code           : Quite recently , someone asked me if there was a control that mimicked MSDN's "Choose a Language" Button. It looks like this:   I would have explained that one could  achieve this using a combination of the DropDownExtender and some hacky javascript to prevent the popup from closing when one clicks on the options in the CheckBoxList. But , this sounded to be a stupid way to solve...

Pretty Sweet ! All the Community members who contributed to the new toolkit Release got featured on Kirti Deshpande's blog . This sort of thing makes it doubly nice to work on patches for the toolkit . Community Contributions in Toolkit release 10920   The patch I worked on is adding the Key-Value Pair Capability to the AutoCompleteExtender. Read about how to use this here : How to : Use a Key Value Pair in your AutoCompleteExtender

Hello all , Today I grow a year older ,  I am now all of 26 !!! As return gifts  to everyone, I am giving out a demo application that encompasses most of my knowledge about the AjaxControlToolkit Animation Extender. Here is a list of the Animations that are demo'd . Basic Animations Fade ReSize Length Color Pulse Discrete Scale Move Case Condition Sequence Parallel Actions Enable Action Script Action Hide Action Opacity Action Style Action Advanced Scripting Animations Client-Side...

This is a common requirement I see  among users of the accordion , How do I Open Accordion Panes OnMouseOver of  the header and Not on header Click ? The answer is pretty simple . Lets walk through this : a) Setup your Accordion <ajaxToolkit:Accordion ID="Accordion1" runat="server" ContentCssClass="grey" FadeTransitions="false" FramesPerSecond="25" TransitionDuration="250" HeaderCssClass="dimgreen" EnableViewState="true"> <Panes> :::: </Panes> </ajaxToolkit:Accordion> b) Each of the accordion header Pane will have a <SPAN> tag setup for the header. On MouseOver of the Span Tag ,...

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...