<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>.NET, jQuery, SQL, and between</title>
        <link>http://geekswithblogs.net/vladimirl/Default.aspx</link>
        <description>my notepad          (These postings are provided "AS IS" with no warranties, and confer no rights.)</description>
        <language>en-US</language>
        <copyright>vladimirl</copyright>
        <managingEditor>vladcrimea@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>.NET, jQuery, SQL, and between</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/vladimirl/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VladimirL" /><feedburner:info uri="vladimirl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>VladimirL</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
            <title>Silverlight 4.0, Visual Studio 2010, .NET 4.0 released</title>
            <category>Silverlight</category>
            <link>http://feedproxy.google.com/~r/VladimirL/~3/6wElDT1tE70/silverlight-4.0-visual-studio-2010-.net-4.0-released.aspx</link>
            <description>&lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:92033e45-da16-45e4-b638-14a6b2f00bf4" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;OK, now that Silverlight 4.0 finally is out (http://weblogs.asp.net/scottgu/archive/2010/04/15/silverlight-4-released.aspx) its time to learn it. Also VS 2010 and .NET 4.0 released (http://weblogs.asp.net/scottgu/archive/2010/04/12/visual-studio-2010-and-net-4-released.aspx).&lt;/p&gt;
&lt;p&gt;And remember about Windows Phone!&lt;/p&gt;
&lt;p&gt;There is more than enough information on the web. One thing that I would like to see from Microsoft is a complete reference example of business application.&lt;/p&gt;
&lt;p&gt;Personally I like what Nikhil Kothari is doing (check out his Mix 10 session “Developing with WCF RIA Services Quickly and Effectively” and his blog &lt;a href="http://www.nikhilk.net/"&gt;http://www.nikhilk.net/&lt;/a&gt;). Also there is Mike Taulty – the best presenter ever - &lt;a href="http://mtaulty.com/communityserver/blogs/mike_taultys_blog/default.aspx"&gt;http://mtaulty.com/communityserver/blogs/mike_taultys_blog/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Currently I’m watching this three part series:&lt;/p&gt;
&lt;p&gt;1. What's new in Silverlight 4 Part 1 by Mike Taulty - &lt;a href="http://channel9.msdn.com/posts/matthijs/Whats-new-in-Silverlight-4-Part-1-by-Mike-Taulty/"&gt;http://channel9.msdn.com/posts/matthijs/Whats-new-in-Silverlight-4-Part-1-by-Mike-Taulty/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. What's new in Silverlight 4: Part 2 by Mike Taulty - &lt;a href="http://channel9.msdn.com/posts/matthijs/Whats-new-in-Silverlight-4-Part-2-by-Mike-Taulty/"&gt;http://channel9.msdn.com/posts/matthijs/Whats-new-in-Silverlight-4-Part-2-by-Mike-Taulty/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Silverlight 4 - A Guided Tour of the Managed Extensibility Framework (MEF) - &lt;a href="http://channel9.msdn.com/posts/matthijs/Silverlight-4-A-Guided-Tour-of-the-Managed-Extensibility-Framework-MEF/"&gt;http://channel9.msdn.com/posts/matthijs/Silverlight-4-A-Guided-Tour-of-the-Managed-Extensibility-Framework-MEF/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vladimirl/aggbug/139321.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/VladimirL/~4/6wElDT1tE70" height="1" width="1"/&gt;</description>
            <dc:creator>vladimirl</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/vladimirl/archive/2010/04/17/silverlight-4.0-visual-studio-2010-.net-4.0-released.aspx</guid>
            <pubDate>Sat, 17 Apr 2010 05:09:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vladimirl/comments/139321.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vladimirl/archive/2010/04/17/silverlight-4.0-visual-studio-2010-.net-4.0-released.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vladimirl/comments/commentRss/139321.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vladimirl/services/trackbacks/139321.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/vladimirl/archive/2010/04/17/silverlight-4.0-visual-studio-2010-.net-4.0-released.aspx</feedburner:origLink></item>
        <item>
            <title>ASP.Net TreeView - scroll to the expanded node</title>
            <category>jQuery</category>
            <category>SQL</category>
            <category>ASP.NET</category>
            <link>http://feedproxy.google.com/~r/VladimirL/~3/nJGECU8pFVk/asp.net-treeview---scroll-to-the-expanded-node.aspx</link>
            <description>&lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7867e07f-4998-4e6a-afcc-8a7b8705d094" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/ASP.NET"&gt;ASP.NET&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/TreeView"&gt;TreeView&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/jQuery"&gt;jQuery&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When we expand TreeView node JavaScript function &lt;strong&gt;TreeView_ToggleNode&lt;/strong&gt; gets executed (it’s part of the TreeView control itself).&lt;/p&gt;
&lt;p&gt;So we will “override” this function and add our own functionality to perform scroll to the expanded node.&lt;/p&gt;
&lt;p&gt;To find source code of &lt;strong&gt;TreeView_ToggleNode&lt;/strong&gt; function you can use IE Developer Toolbar or Firebug.&lt;/p&gt;
&lt;p&gt;I removed some code from this function that I don’t need to make it shorter. Here is the result. Everything should be pretty self explanatory from the code.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Here is the modified function, just add it in you page:&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        TreeView_ToggleNode = &lt;span class="kwrd"&gt;function&lt;/span&gt; (data, index, node, lineType, children)&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; img = node.childNodes[0];&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; newExpandState;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (!$(&lt;span class="str"&gt;'#'&lt;/span&gt; + children.id).&lt;span class="kwrd"&gt;is&lt;/span&gt;(&lt;span class="str"&gt;':visible'&lt;/span&gt;))&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;                children.style.display = &lt;span class="str"&gt;"block"&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                newExpandState = &lt;span class="str"&gt;"e"&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                img.src = data.images[5];&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                img.title = data.collapseToolTip.replace(/\{0\}/, TreeView_GetNodeText(node));&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt; &lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                &lt;span class="rem"&gt;//* 'divTreeViewScrollTo' is the id of the div where we put our tree view&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (($(node).position().top + $(children).height() + 10) &amp;gt; $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).height())&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; ($(children).height() &amp;gt; $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).height())&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                        $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollTop($(node).position().top + $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollTop() - 10);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                        $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollTop($(children).height() + $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollTop() + 20);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;                $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollLeft($(node).position().left + $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollLeft() - 10);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;            }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;            {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;                children.style.display = &lt;span class="str"&gt;"none"&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                newExpandState = &lt;span class="str"&gt;"c"&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;                img.src = data.images[4];&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;                img.title = data.expandToolTip.replace(/\{0\}/, TreeView_GetNodeText(node));&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;            }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;            data.expandState.value = data.expandState.value.substring(0, index) + newExpandState + data.expandState.value.slice(index + 1);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Result before node expanded and after node has been expanded ad scrolled top and left:&lt;/p&gt;
&lt;p&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheexpandednode_F35/TreeView_BeforeNodeExpanded_6.png"&gt;&lt;img title="TreeView_BeforeNodeExpanded" border="0" alt="TreeView_BeforeNodeExpanded" width="215" height="173" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" src="/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheexpandednode_F35/TreeView_BeforeNodeExpanded_6.png" /&gt;&lt;/a&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheexpandednode_F35/TreeView_AfterNodeExpanded_2.png"&gt;&lt;img title="TreeView_AfterNodeExpanded" border="0" alt="TreeView_AfterNodeExpanded" width="219" height="177" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" src="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheexpandednode_F35/TreeView_AfterNodeExpanded_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Ask a question is something is not as clear.&lt;/p&gt;
&lt;p&gt;Happy programming!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vladimirl/aggbug/137648.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/VladimirL/~4/nJGECU8pFVk" height="1" width="1"/&gt;</description>
            <dc:creator>vladimirl</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/vladimirl/archive/2010/01/27/asp.net-treeview---scroll-to-the-expanded-node.aspx</guid>
            <pubDate>Wed, 27 Jan 2010 06:05:01 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vladimirl/comments/137648.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vladimirl/archive/2010/01/27/asp.net-treeview---scroll-to-the-expanded-node.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vladimirl/comments/commentRss/137648.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vladimirl/services/trackbacks/137648.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/vladimirl/archive/2010/01/27/asp.net-treeview---scroll-to-the-expanded-node.aspx</feedburner:origLink></item>
        <item>
            <title>ASP.Net TreeView - scroll to the selected node</title>
            <link>http://feedproxy.google.com/~r/VladimirL/~3/D43fZe-wQy4/asp.net-treeview---scroll-to-the-selected-node.aspx</link>
            <description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:383588bc-54fa-42fc-a810-b720ff130ce6" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TreeView" rel="tag"&gt;TreeView&lt;/a&gt;,&lt;a href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;If we have TreeView inside of the div with the fixed width and height we want selected node to be visible after postback.&lt;/p&gt;  &lt;p&gt;Here is small JavaScript function that does this (you don’t have to use jQuery as I did to get the result):&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; ScrollToSelectedNode()&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            &lt;span class="rem"&gt;//* get selected node id&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;            &lt;span class="rem"&gt;//* 'tvwScrollTo' - is our tree view id&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; selectedNodeID = $(&lt;span class="str"&gt;'#&amp;lt;%=tvwScrollTo.ClientID %&amp;gt;_SelectedNode'&lt;/span&gt;).val();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (selectedNodeID != &lt;span class="str"&gt;''&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                &lt;span class="rem"&gt;//* calculate selected top an left position (http://docs.jquery.com/CSS/position)&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                &lt;span class="rem"&gt;//* in order to get correct relative position remember to set div position to absolute&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                &lt;span class="kwrd"&gt;var&lt;/span&gt; scrollTop = $(&lt;span class="str"&gt;'#'&lt;/span&gt; + selectedNodeID).position().top;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                &lt;span class="kwrd"&gt;var&lt;/span&gt; scrollLeft = $(&lt;span class="str"&gt;'#'&lt;/span&gt; + selectedNodeID).position().left;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                &lt;span class="rem"&gt;//* here 'divTreeViewScrollTo' is the id of the div where we put our tree view&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollTop(scrollTop);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                $(&lt;span class="str"&gt;'#divTreeViewScrollTo'&lt;/span&gt;).scrollLeft(scrollLeft);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;&lt;style type="text/css"&gt;&lt;![CDATA[


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;Run this function on postback: &lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; tvwScrollTo_SelectedNodeChanged(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            ScriptManager.RegisterStartupScript(Page, Page.GetType(), &lt;span class="str"&gt;"ScrollToSelectedNode"&lt;/span&gt;, &lt;span class="str"&gt;"ScrollToSelectedNode();"&lt;/span&gt;, &lt;span class="kwrd"&gt;true&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;Result before node selected and after:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheselectednodean_1A8/TreeView_NodeSelect_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TreeView_NodeSelect" border="0" alt="TreeView_NodeSelect" src="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheselectednodean_1A8/TreeView_NodeSelect_thumb_1.png" width="221" height="177" /&gt;&lt;/a&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheselectednodean_1A8/TreeView_NodeSelect_AfterPostback_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TreeView_NodeSelect_AfterPostback" border="0" alt="TreeView_NodeSelect_AfterPostback" src="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/ASP.NetTreeViewscrolltotheselectednodean_1A8/TreeView_NodeSelect_AfterPostback_thumb_1.png" width="219" height="177" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vladimirl/aggbug/137646.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/VladimirL/~4/D43fZe-wQy4" height="1" width="1"/&gt;</description>
            <dc:creator>vladimirl</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/vladimirl/archive/2010/01/27/asp.net-treeview---scroll-to-the-selected-node.aspx</guid>
            <pubDate>Wed, 27 Jan 2010 05:25:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vladimirl/comments/137646.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vladimirl/archive/2010/01/27/asp.net-treeview---scroll-to-the-selected-node.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vladimirl/comments/commentRss/137646.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vladimirl/services/trackbacks/137646.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/vladimirl/archive/2010/01/27/asp.net-treeview---scroll-to-the-selected-node.aspx</feedburner:origLink></item>
        <item>
            <title>Get ASP.NET TreeView &amp;ndash; get selected node id on the client side</title>
            <link>http://feedproxy.google.com/~r/VladimirL/~3/h-PqWysdlfE/get-asp.net-treeview-selected-node-id-on-the-client-side.aspx</link>
            <description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fdad5e19-b083-4ff4-a95f-7f9cd9604e52" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TreeView" rel="tag"&gt;TreeView&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/JavaScript" rel="tag"&gt;JavaScript&lt;/a&gt;&lt;/div&gt;  &lt;pre class="csharpcode"&gt;TreeViewClientID_Data.selectedNodeID.&lt;span class="kwrd"&gt;value&lt;/span&gt; &lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;where &lt;strong&gt;TreeViewClientID_Data  &lt;/strong&gt;is the name of the TreeView javascript object that has “&lt;strong&gt;selectedNodeID&lt;/strong&gt;” property.&lt;/p&gt;

&lt;p&gt;We can easily load this object and get selected node id like this:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(EndLoadedHandler);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;        function EndLoadedHandler(sender, args)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;                 &lt;span class="rem"&gt;//* make sure that object is fully loaded&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;                  var data = eval(&lt;span class="str"&gt;'&amp;lt;%=tvwScrollTo.ClientID %&amp;gt;_Data'&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                  &lt;span class="kwrd"&gt;if&lt;/span&gt;(!data)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;                       var selectedNodeID = data.selectedNodeID.&lt;span class="kwrd"&gt;value&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;         }&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;we have to make sure that &lt;strong&gt;TreeViewClientID_Data  &lt;/strong&gt;is loaded. &lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;pre class="csharpcode"&gt;document.getElementById(&lt;span class="str"&gt;'TreeViewClientID_SelectedNode'&lt;/span&gt;).&lt;span class="kwrd"&gt;value&lt;/span&gt; &lt;/pre&gt;

&lt;p&gt;where &lt;strong&gt;TreeViewClientID_SelectedNode &lt;/strong&gt;is the id of the hidden field where selected node id is stored&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Explained:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TreeViewClientID_Data &lt;/strong&gt;has a lot of useful information. You can find this object in the source of the page:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/Get.NETTreeViewselectednodeidontheclient_142F0/TreeView_Data_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TreeView_Data" border="0" alt="TreeView_Data" src="http://geekswithblogs.net/images/geekswithblogs_net/vladimirl/WindowsLiveWriter/Get.NETTreeViewselectednodeidontheclient_142F0/TreeView_Data_thumb.png" width="1063" height="399" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;We can clearly see that selected node id is stored in the hidden field with the name &lt;strong&gt;'TreeViewClientID_SelectedNode'&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, lets grab it:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;document.getElementById(&lt;span class="str"&gt;'TreeViewClientID_SelectedNode'&lt;/span&gt;).&lt;span class="kwrd"&gt;value&lt;/span&gt; &lt;/pre&gt;

  &lt;p&gt;or dynamically &lt;/p&gt;

  &lt;pre class="csharpcode"&gt;document.getElementById(&lt;span class="str"&gt;'&amp;lt;%=tvwScrollTo.ClientID %&amp;gt;_SelectedNode'&lt;/span&gt;).value&lt;/pre&gt;
  &lt;style type="text/css"&gt;&lt;![CDATA[




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Happy programming! &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vladimirl/aggbug/137630.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/VladimirL/~4/h-PqWysdlfE" height="1" width="1"/&gt;</description>
            <dc:creator>vladimirl</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/vladimirl/archive/2010/01/25/get-asp.net-treeview-selected-node-id-on-the-client-side.aspx</guid>
            <pubDate>Tue, 26 Jan 2010 04:04:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vladimirl/comments/137630.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vladimirl/archive/2010/01/25/get-asp.net-treeview-selected-node-id-on-the-client-side.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vladimirl/comments/commentRss/137630.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vladimirl/services/trackbacks/137630.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/vladimirl/archive/2010/01/25/get-asp.net-treeview-selected-node-id-on-the-client-side.aspx</feedburner:origLink></item>
        <item>
            <title>Jquery Simple Modal plugin</title>
            <category>jQuery</category>
            <category>ASP.NET</category>
            <link>http://feedproxy.google.com/~r/VladimirL/~3/gHTRWQCh4Ug/jquery-simple-modal-plugin.aspx</link>
            <description>&lt;p&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;You can upload this example from here (I had made some small modification to the original code but it should be easy to understand. This solution uses just HTML and jQuery):  &lt;a title="http://cid-4fb5a48846336376.skydrive.live.com/self.aspx/.Public/SimpleModal.zip" href="http://cid-4fb5a48846336376.skydrive.live.com/self.aspx/.Public/SimpleModal.zip"&gt;http://cid-4fb5a48846336376.skydrive.live.com/self.aspx/.Public/SimpleModal.zip&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I needed a very simple solution that allows me to show centered modal div. ASP.NET Ajax Control Toolkit has modal popup (&lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx"&gt;http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx&lt;/a&gt;). And also there are many of jQuery examples. But I needed something very simple and something that I have full control over.&lt;/p&gt;  &lt;p&gt;Basically any modal popup has a div that overlays whole page with z-index set to very big number – this prevents user from interacting with the page and on the top of this div there is usually centered div that prompts user do do something (or it can be just “Wait loading...” bar that appears during callback).&lt;/p&gt;  &lt;p&gt;Here is how the final result should look like.&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="/images/geekswithblogs_net/vladimirl/Bog%20Images/ModalDiv1(1).png" width="450" height="353" /&gt;&lt;img alt="" src="/images/geekswithblogs_net/vladimirl/Bog%20Images/ModalDiv2(1).png" width="450" height="357" /&gt;&lt;/p&gt;  &lt;p&gt;OK here is the code:&lt;/p&gt; &lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="rem"&gt;//* simple modal function&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt; function($)&lt;/pre&gt;

  &lt;pre class="alt"&gt;{&lt;/pre&gt;

  &lt;pre&gt;    $.fn.showModal = function() &lt;/pre&gt;

  &lt;pre class="alt"&gt;    {&lt;/pre&gt;

  &lt;pre&gt;      &lt;span class="rem"&gt;//* create modal if not exists&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; ($(&lt;span class="str"&gt;'#modal'&lt;/span&gt;).length == 0)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;            $(&lt;span class="str"&gt;'&amp;lt;div id="modal" style="top:0px; left:0px; position:fixed; z-index:10000; width:100%"&amp;gt;&amp;lt;/div&amp;gt;'&lt;/span&gt;).appendTo(document.body);&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class="rem"&gt;//* check if IE6 because it doesnt support fixed position&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; ($.browser.msie &amp;amp;&amp;amp; $.browser.version == &lt;span class="str"&gt;"6.0"&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;               $(&lt;span class="str"&gt;'#modal'&lt;/span&gt;).css({ &lt;span class="str"&gt;'position'&lt;/span&gt;: &lt;span class="str"&gt;'absolute'&lt;/span&gt;, &lt;span class="str"&gt;'height'&lt;/span&gt;: $(document).height() });&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;               $(&lt;span class="str"&gt;'#modal'&lt;/span&gt;).css({ &lt;span class="str"&gt;'position'&lt;/span&gt;: &lt;span class="str"&gt;'fixed'&lt;/span&gt;, &lt;span class="str"&gt;'height'&lt;/span&gt;: &lt;span class="str"&gt;'100%'&lt;/span&gt; });&lt;/pre&gt;

  &lt;pre class="alt"&gt;        }&lt;/pre&gt;

  &lt;pre&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="rem"&gt;//* show modal div&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        $(&lt;span class="str"&gt;'#modal'&lt;/span&gt;).show();&lt;/pre&gt;

  &lt;pre class="alt"&gt; &lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="rem"&gt;//* center popup div&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="rem"&gt;//* set focus to popup div to prevent user from clicking button again by hitting Enter key&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="rem"&gt;//* you can set focus to OK or Cancel button on the popup div&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        $(&lt;span class="kwrd"&gt;this&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;            .css({ &lt;span class="str"&gt;'top'&lt;/span&gt;: &lt;span class="str"&gt;'150px'&lt;/span&gt;, &lt;span class="str"&gt;'left'&lt;/span&gt;: ($(window).width() / 2 - $(&lt;span class="kwrd"&gt;this&lt;/span&gt;).width() / 2), &lt;span class="str"&gt;'z-index'&lt;/span&gt;: &lt;span class="str"&gt;'10001'&lt;/span&gt; })&lt;/pre&gt;

  &lt;pre class="alt"&gt;            .slideDown()&lt;/pre&gt;

  &lt;pre&gt;            .focus();&lt;/pre&gt;

  &lt;pre class="alt"&gt;    }&lt;/pre&gt;

  &lt;pre&gt;}(jQuery);&lt;/pre&gt;

  &lt;pre class="alt"&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt; function($)&lt;/pre&gt;

  &lt;pre class="alt"&gt;{&lt;/pre&gt;

  &lt;pre&gt;    $.fn.hideModal = function() &lt;/pre&gt;

  &lt;pre class="alt"&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        $(&lt;span class="kwrd"&gt;this&lt;/span&gt;).slideUp();&lt;/pre&gt;

  &lt;pre class="alt"&gt;        $(&lt;span class="str"&gt;'#modal'&lt;/span&gt;).hide();&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class="alt"&gt;}(jQuery);&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom: 0in"&gt;Css style for modal div:&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;span style="color: #993300"&gt;&lt;code&gt;#modal 
      &lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;{   &lt;br /&gt;    &lt;span style="color: #ff0000"&gt;position&lt;/span&gt;&lt;span style="color: #000080"&gt;:absolute&lt;/span&gt;;   &lt;br /&gt;    &lt;span style="color: #ff0000"&gt;z-index&lt;/span&gt;&lt;span style="color: #000080"&gt;:10000&lt;/span&gt;;   &lt;br /&gt;    &lt;span style="color: #ff0000"&gt;background-color&lt;/span&gt;&lt;span style="color: #000080"&gt;:gray&lt;/span&gt;; 

    &lt;br /&gt;    &lt;span style="color: #ff0000"&gt;filter&lt;/span&gt;&lt;span style="color: #000080"&gt;:alpha(opacity=35)&lt;/span&gt;; 

    &lt;br /&gt;    &lt;span style="color: #ff0000"&gt;opacity&lt;/span&gt;&lt;span style="color: #000080"&gt;:0.35&lt;/span&gt;; 

    &lt;br /&gt;    &lt;span style="color: #ff0000"&gt;display&lt;/span&gt;&lt;span style="color: #000080"&gt;:none&lt;/span&gt;;  &lt;br /&gt;}  &lt;/code&gt;&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;As you can see modal div created dynamically as we needed it. Position fixed guaranties that overlay div will be there if we scroll the page. If it's IE6 we set div position to absolute and height to document height. This is probably not the best solution. We pretty safe can set div position to absolute and height to document height.&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;To show modal (“&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;divSimplePopup&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;” is actual popup div we want to be on the top):&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;$(&lt;span class="str"&gt;'#divSimplePopup'&lt;/span&gt;).showModal();&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom: 0in"&gt;To hide modal:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;$(&lt;span class="str"&gt;'#divSimplePopup'&lt;/span&gt;).hideModal();&lt;/pre&gt;
To use it set on click event like this:&lt;/div&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnShowModalDiv"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Show Modal Div"&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;            &lt;span class="attr"&gt;OnClientClick&lt;/span&gt;&lt;span class="kwrd"&gt;="$('#divSimplePopup').showModal(); return false;"&lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="button_popup"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom: 0in"&gt;or set on click event on page load:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;$(document).ready(function() &lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class="alt"&gt;    $(&lt;span class="str"&gt;'#&amp;lt;%=btnShowModalDiv.ClientID %&amp;gt;'&lt;/span&gt;).click(function() { $(&lt;span class="str"&gt;'#divSimplePopup'&lt;/span&gt;).showModal(); &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;; });&lt;/pre&gt;

  &lt;pre&gt;});&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom: 0in"&gt;or in the code behind&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;btnShowModalDiv.Attributes.Add(&lt;span class="str"&gt;"click"&lt;/span&gt;, &lt;span class="str"&gt;"$('#divSimplePopup').showModal(); return false;"&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;Here is how HTML markup looks like:&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnShowModalDiv"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Show Modal Div"&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="button_popup"&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;            &lt;span class="attr"&gt;OnClientClick&lt;/span&gt;&lt;span class="kwrd"&gt;="$('#divSimplePopup').showModal(); return false;"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="divSimplePopup"&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="popup"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="display: none; width: 350px;"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="container"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="header headerdraggable"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="lblPopupHeader"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="msg"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Simple Popup Header"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:LinkButton&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="lbtnHideModal"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="close"&lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;                            &lt;span class="attr"&gt;OnClientClick&lt;/span&gt;&lt;span class="kwrd"&gt;="$('#divSimplePopup').hideModal(); return false;"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="bodyAndFooter"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="body"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="height: 100px; overflow: auto;"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="lblSimplePopupBody"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Simple Popup Body"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="footer"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnOK"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="OK"&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="40px"&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="button_popup"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnCancel"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Cancel"&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="button_popup"&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;                            &lt;span class="attr"&gt;OnClientClick&lt;/span&gt;&lt;span class="kwrd"&gt;="$('#divSimplePopup').hideModal(); return false;"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;You can add different effect for the modal div to fade in or out. I think this is unnecessary. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;Let me know if I missed something to make it better or simpler. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;I took some inspiration from this post “Simple jQuery Modal Window Tutorial” (&lt;a href="http://www.queness.com/post/77/simple-jquery-modal-window-tutorial"&gt;http://www.queness.com/post/77/simple-jquery-modal-window-tutorial&lt;/a&gt;). Also I used styles from for the Popup Window from Matt Berseth's blog (&lt;a href="http://mattberseth.com/blog/2007/11/yui_styled_tip_of_the_day_dial.html"&gt;http://mattberseth.com/blog/2007/11/yui_styled_tip_of_the_day_dial.html&lt;/a&gt;). Unfortunately he has not blogged for a while. But there a lot of good stuff over there (I like his TabContainer Themes &lt;a href="http://mattberseth.com/blog/2008/04/ajaxcontroltoolkit_tabcontaine.html"&gt;http://mattberseth.com/blog/2008/04/ajaxcontroltoolkit_tabcontaine.html&lt;/a&gt;)&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;Happy programming!&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;You can upload this example from here (I had made some small modification to the original code but it should be easy to understand. This solution uses just HTML and jQuery):  &lt;a title="http://cid-4fb5a48846336376.skydrive.live.com/self.aspx/.Public/SimpleModal.zip" href="http://cid-4fb5a48846336376.skydrive.live.com/self.aspx/.Public/SimpleModal.zip"&gt;http://cid-4fb5a48846336376.skydrive.live.com/self.aspx/.Public/SimpleModal.zip&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin-bottom: 0in"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span lang=""&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2d5890b4-1244-4a57-8a49-39be10223f37" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/vladimirl/aggbug/137144.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/VladimirL/~4/gHTRWQCh4Ug" height="1" width="1"/&gt;</description>
            <dc:creator>vladimirl</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/vladimirl/archive/2009/12/20/jquery-simple-modal-plugin.aspx</guid>
            <pubDate>Sun, 20 Dec 2009 19:27:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vladimirl/comments/137144.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vladimirl/archive/2009/12/20/jquery-simple-modal-plugin.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vladimirl/comments/commentRss/137144.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vladimirl/services/trackbacks/137144.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/vladimirl/archive/2009/12/20/jquery-simple-modal-plugin.aspx</feedburner:origLink></item>
        <item>
            <title>My jQuery cheat sheet</title>
            <category>jQuery</category>
            <category>ASP.NET</category>
            <link>http://feedproxy.google.com/~r/VladimirL/~3/buEBDX25aFc/my-jquery-cheat-sheet.aspx</link>
            <description>&lt;p&gt;I want to put in this post some the jQuery methods that I found myself searching the web every other time i need them for the future reference.&lt;/p&gt;
&lt;h5&gt;Check if element exists:&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; ($(&lt;span class="str"&gt;'#elementID'&lt;/span&gt;).length &amp;gt; 0)&lt;/pre&gt;
&lt;pre&gt;
{&lt;/pre&gt;
&lt;pre class="alt"&gt;
   &lt;span class="rem"&gt;// do somehting&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;
}&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Disable/enable element&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
$(&lt;span class="str"&gt;'#elementID'&lt;/span&gt;).attr(&lt;span class="str"&gt;'disabled'&lt;/span&gt;, &lt;span class="str"&gt;'disabled'&lt;/span&gt;);&lt;/pre&gt;
&lt;pre&gt;
$(&lt;span class="str"&gt;'#elementID'&lt;/span&gt;).removeAttr(&lt;span class="str"&gt;'disabled'&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Clear DropdownList or ListBox&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
$(&lt;span class="str"&gt;'#ddl_ID &amp;gt;option'&lt;/span&gt;).remove();&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Add entry in the DropDownList or ListBox&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
$(&lt;span class="str"&gt;'#ddl_ID'&lt;/span&gt;).append($(&lt;span class="str"&gt;'&amp;lt;option&amp;gt;&amp;lt;/option&amp;gt;'&lt;/span&gt;).val(1).html(&lt;span class="str"&gt;'Text'&lt;/span&gt;));&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Getting the text and value of the selected item in DropDownList&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
var selectedValue = $(&lt;span class="str"&gt;'#ddl_ID'&lt;/span&gt;).val() or $(&lt;span class="str"&gt;'#ddl_ID option:selected'&lt;/span&gt;).val() ;&lt;/pre&gt;
&lt;pre&gt;
var selectedText = $(&lt;span class="str"&gt;'#ddl_ID option:selected'&lt;/span&gt;).text();&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Check/uncheck checkbox:&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
$(&lt;span class="str"&gt;'#id]'&lt;/span&gt;).attr(&lt;span class="str"&gt;'checked'&lt;/span&gt;, &lt;span class="kwrd"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;pre&gt;
$(&lt;span class="str"&gt;'#id'&lt;/span&gt;).attr(&lt;span class="str"&gt;'checked'&lt;/span&gt;, &lt;span class="kwrd"&gt;false&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Check if checkbox is checked:&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
$(&lt;span class="str"&gt;'#id'&lt;/span&gt;).&lt;span class="kwrd"&gt;is&lt;/span&gt;(&lt;span class="str"&gt;':checked'&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Check if element is disabled&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
$(&lt;span class="str"&gt;'#id'&lt;/span&gt;).&lt;span class="kwrd"&gt;is&lt;/span&gt;(&lt;span class="str"&gt;':disabled'&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;h5&gt;Check if element is visible/hidden&lt;/h5&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
$(&lt;span class="str"&gt;'#id'&lt;/span&gt;).&lt;span class="kwrd"&gt;is&lt;/span&gt;(&lt;span class="str"&gt;':visible'&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;
$(&lt;span class="str"&gt;'#id'&lt;/span&gt;).&lt;span class="kwrd"&gt;is&lt;/span&gt;(&lt;span class="str"&gt;':hidden'&lt;/span&gt;) &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;There are a lot of resources available. I like stackoverflow.com. Here is a nice topic - jQuery Tips and Tricks (&lt;a href="http://stackoverflow.com/questions/182630/jquery-tips-and-tricks"&gt;http://stackoverflow.com/questions/182630/jquery-tips-and-tricks&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;And there is one more to dig - jQuery HowTo (&lt;a href="http://jquery-howto.blogspot.com/"&gt;http://jquery-howto.blogspot.com/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;more to come...&lt;/p&gt;
&lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:25426f82-ea42-4190-9682-5f4884438ccb" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/jQuery"&gt;jQuery&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ASP.NET"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/vladimirl/aggbug/137018.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/VladimirL/~4/buEBDX25aFc" height="1" width="1"/&gt;</description>
            <dc:creator>vladimirl</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/vladimirl/archive/2009/12/16/my-jquery-cheat-sheet.aspx</guid>
            <pubDate>Thu, 17 Dec 2009 01:28:32 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vladimirl/comments/137018.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vladimirl/archive/2009/12/16/my-jquery-cheat-sheet.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vladimirl/comments/commentRss/137018.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vladimirl/services/trackbacks/137018.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/vladimirl/archive/2009/12/16/my-jquery-cheat-sheet.aspx</feedburner:origLink></item>
    </channel>
</rss>

