<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.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>FAQ - Frequently Asked Questions</title><link>http://forums.asp.net/13.aspx</link><description>Your question has probably already been answered. Look here for some great answers!</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check/Uncheck child and parent - Javascript</title><link>http://forums.asp.net/thread/2850295.aspx</link><pubDate>Tue, 06 Jan 2009 19:18:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2850295</guid><dc:creator>atarikg</dc:creator><author>atarikg</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2850295.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2850295</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;You&amp;#39;re&amp;nbsp; a awesome guru. You&amp;#39;re awesome...Thanks..&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;God Bless you :) &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check/Uncheck child and parent - Javascript</title><link>http://forums.asp.net/thread/2801473.aspx</link><pubDate>Thu, 11 Dec 2008 14:14:18 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2801473</guid><dc:creator>Ralph Labecki</dc:creator><author>Ralph Labecki</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2801473.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2801473</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I got a small issue with my asp:treeview. I have inserted it into dynamic js sliding menu, just to save more space on the screen.&lt;/p&gt;
&lt;p&gt;There is just one problem, my js code that opens menu needs height property, however this depends on collapsed nodes.&lt;/p&gt;
&lt;p&gt;Getting to the point I need to find a way to run another js function after node is collapsed or the other way around, but not before.&lt;/p&gt;
&lt;p&gt;I know about &amp;quot;onClick&amp;quot; event, but this one will be executed before everything else, so no chance for my function to get a new height value.&lt;/p&gt;
&lt;p&gt;I also discovered that I need to run my event after this one &amp;quot;TreeView_ToggleNode&amp;quot;.&lt;/p&gt;
&lt;p&gt;Any ideas ??&lt;/p&gt;
&lt;p&gt;PS. I&amp;#39;m not using checkboxes, it&amp;#39;s just a simple treeview.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2681471.aspx</link><pubDate>Tue, 14 Oct 2008 11:41:12 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2681471</guid><dc:creator>mohammedgharieb</dc:creator><author>mohammedgharieb</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2681471.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2681471</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;this is the first time for me to post, i have applied the logic, really it works fine but when the parent node&amp;nbsp;is unchecked and i want&amp;nbsp;when check the child node to cascade the parent node to be checked&amp;nbsp;it does not check the parent node&lt;/p&gt;
&lt;p&gt;&amp;nbsp;thank you&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check/Uncheck child and parent - Javascript</title><link>http://forums.asp.net/thread/2674779.aspx</link><pubDate>Fri, 10 Oct 2008 09:13:47 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2674779</guid><dc:creator>TheRed</dc:creator><author>TheRed</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2674779.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2674779</wfw:commentRss><description>&lt;p&gt;Hi &lt;strong&gt;LKManyam&lt;/strong&gt;, &lt;/p&gt;
&lt;p&gt;I have tested the code posted by&lt;u&gt;&lt;strong&gt; wizhack&lt;/strong&gt;&lt;/u&gt;, and for me there isn&amp;#39;t the problem you addressed or maybe i&amp;#39;ve misunderstood your problem (if so please be clearer and use the names of the nodes)&lt;/p&gt;
&lt;p&gt;When i deselect C2 (in your example) S1 S2 are deselected. When i re-select C2 , S1 S2 are selected again and P3 always remains selected&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here you can find the code, that i have reformatted &lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/t/1331963.aspx"&gt;http://forums.asp.net/t/1331963.aspx&lt;/a&gt;&amp;nbsp;(see the wizhack code)&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check/Uncheck child and parent - Javascript</title><link>http://forums.asp.net/thread/2650497.aspx</link><pubDate>Sun, 28 Sep 2008 12:56:32 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2650497</guid><dc:creator>LKManyam</dc:creator><author>LKManyam</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2650497.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2650497</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;This solution helped a lot. I have a small query and problem after implementing the code snippet in my code.&lt;/p&gt;&lt;p&gt;I have a tree in below format&lt;/p&gt;&lt;p&gt;- X&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;  - P1&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  - C1&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -P2&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -P3&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; - C2&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  - S1&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  - S2&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; - C3&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here P - Parent node, C- Childnodes, S - sub child nodes&amp;nbsp;&lt;/p&gt;&lt;p&gt;When i select or deselect parent nodes and child nodes this code works lik a charm. There is a problem when I select/de-select Sub child nodes.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;lets assume all the nodes are selected including subchild nodes, then I uncheck the subchild node parent node and child node is also unchecked. Till here it is fine.&lt;/p&gt;&lt;p&gt;Problem is --&amp;gt; When i again check the unchecked node it should select its parent and child nodes (since all other nodes under them are checked). &lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please update me if you have a solution for this.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2584368.aspx</link><pubDate>Wed, 27 Aug 2008 17:57:47 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2584368</guid><dc:creator>aravind.talasila</dc:creator><author>aravind.talasila</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2584368.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2584368</wfw:commentRss><description>&lt;p&gt;this fine and good to do &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2550535.aspx</link><pubDate>Mon, 11 Aug 2008 16:48:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2550535</guid><dc:creator>Mike.Borozdin</dc:creator><author>Mike.Borozdin</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2550535.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2550535</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Here is my solution - http://www.mikeborozdin.com/post/ASPNET-TreeView-and-Checkboxes.aspx&lt;/p&gt;&lt;p&gt;&amp;nbsp;It also allows to select a checkbox when clicking on a link besides it. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2383310.aspx</link><pubDate>Tue, 27 May 2008 15:04:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2383310</guid><dc:creator>wizhack</dc:creator><author>wizhack</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2383310.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2383310</wfw:commentRss><description>&lt;p&gt;function
OnTreeClick(evt)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var src = window.event !=
window.undefined ? window.event .srcElement : evt.target;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var isChkBoxClick =
(src.tagName.toLowerCase() == &amp;quot;input&amp;quot;
&amp;amp;&amp;amp; src.type == &amp;quot;checkbox&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;if(isChkBoxClick)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var parentTable =
GetParentByTagName(&amp;quot;table&amp;quot;, src);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var nxtSibling =
parentTable.nextSibling;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;if(nxtSibling &amp;amp;&amp;amp;
nxtSibling.nodeType == 1)//check if nxt sibling is
not null &amp;amp; is an element node&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;if(nxtSibling.tagName.toLowerCase()
== &amp;quot;div&amp;quot;) //if
node has children&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;//check or uncheck children at all levels&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;CheckUncheckChildren(parentTable.nextSibling, src.checked);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;//check or uncheck parents at all levels&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;CheckUncheckParents(src, src.checked);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;function
CheckUncheckChildren(childContainer, check)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var childChkBoxes =
childContainer.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var childChkBoxCount =
childChkBoxes.length;&lt;/p&gt;

&lt;p&gt;for(var i = 0; i&amp;lt;childChkBoxCount; i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;childChkBoxes[i].checked = check;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;function
CheckUncheckParents(srcChild, check)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var parentDiv =
GetParentByTagName(&amp;quot;div&amp;quot;,
srcChild);&lt;/p&gt;

&lt;p&gt;var parentNodeTable =
parentDiv.previousSibling;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;if(parentNodeTable)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var checkUncheckSwitch;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var isAllSiblingsChecked =
AreAllSiblingsChecked(srcChild);&lt;/p&gt;

&lt;p&gt;if(check) //checkbox checked&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;if(isAllSiblingsChecked)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;checkUncheckSwitch = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;else&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;return; //do not need to check parent if any(one or more) child not
checked&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;else //checkbox unchecked&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;checkUncheckSwitch=isAllSiblingsChecked; //make sure no child element is selected&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var inpElemsInParentTable
= parentNodeTable.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;/p&gt;

&lt;p&gt;if(inpElemsInParentTable.length
&amp;gt; 0)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var parentNodeChkBox =
inpElemsInParentTable[0];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;parentNodeChkBox.checked = checkUncheckSwitch;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;//do the same recursively&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;CheckUncheckParents(parentNodeChkBox, checkUncheckSwitch);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;function
AreAllSiblingsChecked(chkBox)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var parentDiv =
GetParentByTagName(&amp;quot;div&amp;quot;, chkBox);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var childCount =
parentDiv.childNodes.length;&lt;/p&gt;

&lt;p&gt;for(var i=0; i&amp;lt;childCount; i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;if(parentDiv.childNodes[i].nodeType
== 1) //check if the child node is an element node&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;if(parentDiv.childNodes[i].tagName.toLowerCase()
== &amp;quot;table&amp;quot;)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var prevChkBox =
parentDiv.childNodes[i].getElementsByTagName(&amp;quot;input&amp;quot;)[0];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;//if any of sibling nodes are not checked, return false&lt;/p&gt;

&lt;p&gt;if(prevChkBox.checked)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;return true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;return false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;//utility function to get the container of an element
by tagname&lt;/p&gt;

&lt;p&gt;function
GetParentByTagName(parentTagName, childElementObj)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;var parent =
childElementObj.parentNode;&lt;/p&gt;

&lt;p&gt;while(parent.tagName.toLowerCase()
!= parentTagName.toLowerCase())&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;parent = parent.parentNode;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;return parent;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This Fix &amp;nbsp;&amp;nbsp; when&amp;nbsp; you&amp;nbsp; unselect a child , the parent node&amp;nbsp; was also being unselected even when another child node is selected.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2383167.aspx</link><pubDate>Tue, 27 May 2008 14:20:22 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2383167</guid><dc:creator>wizhack</dc:creator><author>wizhack</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2383167.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2383167</wfw:commentRss><description>&lt;p&gt;There is a logic Error with the javascript code in that when i unselect a child element it unselect the parent&amp;nbsp; even if other child elements are selected.&lt;/p&gt;&lt;p&gt;I am working on a fix posting it soon.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2291311.aspx</link><pubDate>Fri, 11 Apr 2008 09:21:44 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2291311</guid><dc:creator>mandar44</dc:creator><author>mandar44</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2291311.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2291311</wfw:commentRss><description>&lt;p&gt;=============================&lt;/p&gt;
&lt;p&gt;The script works just fine... &lt;/p&gt;
&lt;p&gt;great post my friend..!!! &lt;/p&gt;
&lt;p&gt;I have another problem, please help me. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On Button Click&lt;/strong&gt; ...&lt;/p&gt;
&lt;p&gt;1) I want to get the text, value &amp;amp; deapth of the node checked. (may be single or multiple nodes)&lt;/p&gt;
&lt;p&gt;2) should alert if its a Root Node. &lt;/p&gt;
&lt;p&gt;3) It should be the Leaf node ( Last node in branch ). and not parent node...!! &lt;/p&gt;
&lt;p&gt;4) And -- should open a page by passing these 3 values ( in modal window ) &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can u help me friends ?? &lt;/p&gt;
&lt;p&gt;Regards, &lt;/p&gt;
&lt;p&gt;Mandar&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check/Uncheck child and parent - Javascript</title><link>http://forums.asp.net/thread/2268524.aspx</link><pubDate>Tue, 01 Apr 2008 11:00:19 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2268524</guid><dc:creator>pedro.gmr</dc:creator><author>pedro.gmr</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2268524.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2268524</wfw:commentRss><description>&lt;p&gt;Hi den2005,&lt;/p&gt;&lt;p&gt;First, thanks for your help.&lt;/p&gt;&lt;div id="result_box"&gt;But, as I was with some hurry, I resolve by anotherway.&lt;/div&gt;&lt;div id="result_box"&gt;Here you can see my post: &lt;a href="http://forums.asp.net/t/1241344.aspx" target="_blank"&gt;http://forums.asp.net/t/1241344.aspx&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="result_box"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="result_box"&gt;Anyway, I apreciate your concern. Thanks again.&amp;nbsp;&lt;/div&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check/Uncheck child and parent - Javascript</title><link>http://forums.asp.net/thread/2268116.aspx</link><pubDate>Tue, 01 Apr 2008 07:34:39 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2268116</guid><dc:creator>den2005</dc:creator><author>den2005</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2268116.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2268116</wfw:commentRss><description>&lt;p&gt;Sorry about that pedro,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; I just post it without checking..&lt;img src="http://forums.asp.net/emoticons/emotion-2.gif" alt="Big Smile" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;function OnTreeClick(evt)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var src = window.event != window.undefined ? window.event.srcElement : evt.target;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj = window.event.srcElement; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var isChkBoxClick = (src.tagName.toLowerCase() == &amp;quot;input&amp;quot; &amp;amp;&amp;amp; src.type == &amp;quot;checkbox&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(isChkBoxClick)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parentTable = GetParentByTagName(&amp;quot;table&amp;quot;, src);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var nxtSibling = parentTable.nextSibling;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;obj = obj.parentElement; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (obj.tagName != &amp;quot;TABLE&amp;quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var tables = obj.parentElement.getElementsByTagName(&amp;quot;TABLE&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get current node level &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var nodeTreeLevel = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (tables[0] == obj)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeTreeLevel = tables[0].rows[0].cells.length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(nxtSibling)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var parentDiv = GetParentByTagName(&amp;quot;div&amp;quot;, src);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//check or uncheck children at all levels&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckUncheckChildren(nodeTreeLevel,parentTable.nextSibling, src.checked);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //check or uncheck parents at all levels&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckUncheckParents(src, src.checked);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; function CheckUncheckChildren(childContainer, check)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var childChkBoxes = childContainer.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var childChkBoxCount = childChkBoxes.length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i = 0; i&amp;lt;childChkBoxCount; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (check == false){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&amp;quot;the checkbox is &amp;quot; + check + &amp;quot; for &amp;quot; + childChkBoxes[i].title);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; childChkBoxes[i].checked = check;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; function CheckUncheckChildren(nodeLevel,childContainer, check)&lt;br /&gt;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;var childChkBoxes = childContainer.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;var childTreeLevel = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if (childContainer.rows != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;childTreeLevel = childContainer.rows[0].cells.length;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;var childChkBoxCount = childChkBoxes.length;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;for(var i = 0; i&amp;lt;childChkBoxCount; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (check == false){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (nodeLevel != childTreeLevel)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;childChkBoxes[i].checked = check;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; function CheckUncheckParents(srcChild, check)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parentDiv = GetParentByTagName(&amp;quot;div&amp;quot;, srcChild);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parentNodeTable = parentDiv.previousSibling;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(parentNodeTable)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var inpElemsInParentTable = parentNodeTable.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(inpElemsInParentTable.length &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parentNodeChkBox = inpElemsInParentTable[0]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (check)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNodeChkBox.checked = check;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//do the same recursively&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckUncheckParents(parentNodeChkBox, check);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; function AreAllSiblingsChecked(chkBox)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parentDiv = GetParentByTagName(&amp;quot;div&amp;quot;, chkBox);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var childCount = parentDiv.childNodes.length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i=0; i&amp;lt;childCount; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(parentDiv.childNodes[i].nodeType == 1) //check if the child node is an element node&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(parentDiv.childNodes[i].tagName.toLowerCase() == &amp;quot;table&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var prevChkBox = parentDiv.childNodes[i].getElementsByTagName(&amp;quot;input&amp;quot;)[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if any of sibling nodes are not checked, return false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(prevChkBox.checked) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; //utility function to get the container of an element by tagname&lt;br /&gt;&amp;nbsp;&amp;nbsp; function GetParentByTagName(parentTagName, childElementObj)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parent = childElementObj.parentNode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent = parent.parentNode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return parent;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2268102.aspx</link><pubDate>Tue, 01 Apr 2008 07:25:52 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2268102</guid><dc:creator>lokanadham</dc:creator><author>lokanadham</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2268102.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2268102</wfw:commentRss><description>&lt;p&gt;Thank you so much.&lt;/p&gt;
&lt;p&gt;Can we access the treeview with that TABLE and How do we access it?&lt;/p&gt;
&lt;p&gt;Can you please explain me this?&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2268062.aspx</link><pubDate>Tue, 01 Apr 2008 07:07:34 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2268062</guid><dc:creator>GillouX</dc:creator><author>GillouX</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2268062.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2268062</wfw:commentRss><description>&lt;p&gt;the treeview structure is made with a table&lt;/p&gt;</description></item><item><title>Re: ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript</title><link>http://forums.asp.net/thread/2268038.aspx</link><pubDate>Tue, 01 Apr 2008 06:54:39 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2268038</guid><dc:creator>lokanadham</dc:creator><author>lokanadham</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2268038.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2268038</wfw:commentRss><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Can someone explain me what is this TABLE used in the script?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am not able to understand it..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; It will be greatful if you respond.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks alot in advance.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>