<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>HeartattacK : AJAX Control Toolkit</title><link>http://weblogs.asp.net/ashicmahtab/archive/tags/AJAX+Control+Toolkit/default.aspx</link><description>Tags: AJAX Control Toolkit</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Ajax, Asp.net Ajax, jQuery – Misconceptions and Facts</title><link>http://weblogs.asp.net/ashicmahtab/archive/2009/12/10/ajax-asp-net-ajax-jquery-misconceptions-and-facts.aspx</link><pubDate>Wed, 09 Dec 2009 18:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7274752</guid><dc:creator>HeartattacK</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;There seems to be some confusion among a lot of developers about Asp.net Ajax. This article will hopefully clear some doubts regarding what it is, what it isn’t and where jQuery comes in.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Note:&lt;/B&gt; Cross posted from &lt;A href="http://www.heartysoft.com/post/2009/12/09/aspnet-ajax-misconceptions-and-facts.aspx" mce_href="http://www.heartysoft.com/post/2009/12/09/aspnet-ajax-misconceptions-and-facts.aspx"&gt;Heartysoft.com&lt;/A&gt;. &lt;BR&gt;&lt;A href="http://www.heartysoft.com/post/2009/12/09/aspnet-ajax-misconceptions-and-facts.aspx" mce_href="http://www.heartysoft.com/post/2009/12/09/aspnet-ajax-misconceptions-and-facts.aspx"&gt;Permalink&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7274752" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/JQuery/default.aspx">JQuery</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/AJAX+Control+Toolkit/default.aspx">AJAX Control Toolkit</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>How to Show / Hide a ModalPopupExtender using Javascript</title><link>http://weblogs.asp.net/ashicmahtab/archive/2009/05/06/how-to-show-hide-a-modalpopupextender-using-javascript.aspx</link><pubDate>Wed, 06 May 2009 06:10:36 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7074583</guid><dc:creator>HeartattacK</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ashicmahtab/rsscomments.aspx?PostID=7074583</wfw:commentRss><comments>http://weblogs.asp.net/ashicmahtab/archive/2009/05/06/how-to-show-hide-a-modalpopupextender-using-javascript.aspx#comments</comments><description>&lt;p&gt;If we have a ModalPopupExtender with the id ‘modPopup_ModalPopupExtender’, and need to display or hide it in javascript, we can easily do this using the $find() function.&lt;/p&gt;  &lt;p&gt;Let’s see this in action:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASPX:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashicmahtab/modalPopupjs_6DE234AB.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="modalPopupjs" border="0" alt="modalPopupjs" src="http://weblogs.asp.net/blogs/ashicmahtab/modalPopupjs_thumb_5D6C5461.png" width="517" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Javascript:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashicmahtab/modalPopupjs2_1FE2BEDB.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="modalPopupjs2" border="0" alt="modalPopupjs2" src="http://weblogs.asp.net/blogs/ashicmahtab/modalPopupjs2_thumb_6AD8C05B.png" width="418" height="166" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The code is pretty self explanatory. Hope that helps.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7074583" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/AJAX+Control+Toolkit/default.aspx">AJAX Control Toolkit</category></item><item><title>ACT: CollapsiblePanelExtender - How to Collapse / Expand Programmatically</title><link>http://weblogs.asp.net/ashicmahtab/archive/2008/11/21/act-collapsiblepanelextender-how-to-collapse-expand-programmatically.aspx</link><pubDate>Fri, 21 Nov 2008 02:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6748981</guid><dc:creator>HeartattacK</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ashicmahtab/rsscomments.aspx?PostID=6748981</wfw:commentRss><comments>http://weblogs.asp.net/ashicmahtab/archive/2008/11/21/act-collapsiblepanelextender-how-to-collapse-expand-programmatically.aspx#comments</comments><description>&lt;P&gt;The CollapsiblePanelExtender is a cool way to convert simple panels to collapsible ones. It usually has a target panel, a control which can make it collapse, another (or the same) control to make it expand etc. Clicking the said controls will trigger the collapse/open behaviour.&lt;/P&gt;
&lt;P&gt;We may need to sometimes control this behaviour from code - both client side javascript and server side code behind. Suppose we have a CollapsiblePanelExtender with the Id 'cpe1'. We wish to manipulate the state via code.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Client Side&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Client side manipulation is pretty simple and can be found in the tutorials section in &lt;A href="http://www.asp.net/learn" mce_href="http://www.asp.net/learn"&gt;www.asp.net/learn&lt;/A&gt; - we just need to call these methods:&lt;/P&gt;
&lt;P&gt;To open: $find('cpe1')._doOpen(); &lt;BR&gt;To close: $find('cpe1')._doClose();&lt;/P&gt;
&lt;P&gt;The $find tracks down the behaviour object and calls the _doOpen or _doClose methods.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Server Side&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is surprisingly slightly trickier. You'd think that just calling &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;ScriptManager.RegisterClientScriptBlock(this, typeof(Page), DateTime.Now.ToString(), "$find('cpe1')._doOpen();", true);&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;would work. It doesn't. Any attempt to call $find('cpe1') results in a null. This is likely because of the fact that behaviours are added at the end and our script gets registered before the behaviour is available. The actual way to do it is actually quite simple (once you know how):&lt;/P&gt;
&lt;P&gt;To open: cpe1.Collapsed = true; cpe1.ClientState = "true"; &lt;BR&gt;To close: cpe1.Collapsed = false; cpe1.ClientState = "false";&lt;/P&gt;
&lt;P&gt;Setting just the Collapsed property is not enough, you need to set both. It's actually a lot less messy than registering javascript, but it is very annoying until you know it.&lt;/P&gt;
&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6748981" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/ashicmahtab/archive/tags/AJAX+Control+Toolkit/default.aspx">AJAX Control Toolkit</category></item></channel></rss>